2014-01-16 2 views
0

У меня есть основной UIViewController, который имеет встроенный навигационный контроллер. У меня есть 2 дополнительных UIViewController s, которые запускаются с основного UIViewController через push segues. Когда пользователь переходит от одного из этих двух контроллеров представления к главному UIViewController, я хотел бы идентифицировать, с какого пользователя отправляется UIViewController. Как я могу получить эту информацию?Определение UIViewController, из которого был загружен текущий UIViewController

+0

Возможно, если вы сообщите нам, какова ваша общая цель, мы можем предложить лучшее решение. Скорее всего, вы пытаетесь создать динамический viewcontroller на основе viewController, который его нажал. Если это так, то просто передайте переменную этому толкаемому контроллеру представлений и это будет определяющим фактором для viewetup вместо того, чтобы пытаться понять, кто является родительским ViewController, поскольку это всегда может измениться в изменениях навигации :) – Pavan

+0

Мне нужно сделать некоторые действия в моем основном 'UIViewController', когда пользователь возвращается к нему из одного из' UIViewController', которые были нажаты. –

+0

Gotcha. Таким образом, у вас есть два родительских контроллера представления, которые вызывают один и тот же контроллер представления, который позволяет называть его VCB, и если вы что-то делаете на VCB, он должен отправить действие соответствующему родительскому контролеру, который первоначально нажал VCB? – Pavan

ответ

1

я могу думать о двух способах:

1- Использование делегации на два subviewControllers, и использовать в качестве основных delegate обработчика.

2- Использование viewWillDisappear на два subviewControllers, и изменить значение на главном контроллере представления что-то вроде self.presentedController.yourValue

Надеется, что это имеет смысл :)

0

Вы можете Джери буровое это, но «право» способ сделать это на объективной земле - использовать либо делегат, либо NSNotificationCenter. В этом конкретном случае я думаю, что NSNotificationCenter, вероятно, проще всего ... есть отличный пример: Send and receive messages through NSNotificationCenter in Objective-C?

Смежные вопросы