У меня есть основной UIViewController
, который имеет встроенный навигационный контроллер. У меня есть 2 дополнительных UIViewController
s, которые запускаются с основного UIViewController
через push segues. Когда пользователь переходит от одного из этих двух контроллеров представления к главному UIViewController, я хотел бы идентифицировать, с какого пользователя отправляется UIViewController
. Как я могу получить эту информацию?Определение UIViewController, из которого был загружен текущий UIViewController
0
A
ответ
1
я могу думать о двух способах:
1- Использование делегации на два subviewControllers
, и использовать в качестве основных delegate
обработчика.
2- Использование viewWillDisappear
на два subviewControllers
, и изменить значение на главном контроллере представления что-то вроде self.presentedController.yourValue
Надеется, что это имеет смысл :)
0
Вы можете Джери буровое это, но «право» способ сделать это на объективной земле - использовать либо делегат, либо NSNotificationCenter. В этом конкретном случае я думаю, что NSNotificationCenter, вероятно, проще всего ... есть отличный пример: Send and receive messages through NSNotificationCenter in Objective-C?
Смежные вопросы
- 1. Как найти текущий uiviewcontroller?
- 2. Как узнать текущий uiviewcontroller
- 3. Определение способа отображения UIViewController
- 4. UIViewController загружен из nib: -viewDidLoad не называется
- 5. Представление UIViewController из другого UIViewController
- 6. Отклонить 2 UIViewController, который был загружен через presentViewController
- 7. Ссылка на текущий вид uiviewcontroller
- 8. Представление UIViewController изнутри другого UIViewController?
- 9. UIViewController владеет другим UIViewController
- 10. UIViewController в UIViewController
- 11. Вложение UIViewController view внутри другого UIViewController
- 12. UIViewController
- 13. Отображение UIViewController в другом UIViewController
- 14. Создайте UIViewController, который содержит UIViewController
- 15. Загрузка UIViewController из UISplitViewController
- 16. Доступ UIViewController из View
- 17. Как найти текущий UIViewController в Xamarin
- 18. Обновить текущий UIViewController с другого вида - Swift
- 19. Добавление представления из UIViewController
- 20. Есть ли способ увидеть, появился ли текущий UIViewController из-за увольнения другого UIViewController
- 21. Как reliablly обнаружить, что UIViewController был уволен
- 22. Иерархия UIViewController
- 23. Вызов метода UIViewController из UIViewController, глубоко вложенного в модальный
- 24. щелкните и переместите UIViewController поверх второго UIViewController
- 25. Настройка текста надписи на UIViewController из класса, отличного от UIViewController
- 26. UIViewController внутри другого UIViewController, возможно ли это?
- 27. Загрузка UIViewController из стека
- 28. Поп UIViewController из UITabBarController
- 29. Вызов UIViewController из «подвида»
- 30. Представить UIViewController из SKScene
Возможно, если вы сообщите нам, какова ваша общая цель, мы можем предложить лучшее решение. Скорее всего, вы пытаетесь создать динамический viewcontroller на основе viewController, который его нажал. Если это так, то просто передайте переменную этому толкаемому контроллеру представлений и это будет определяющим фактором для viewetup вместо того, чтобы пытаться понять, кто является родительским ViewController, поскольку это всегда может измениться в изменениях навигации :) – Pavan
Мне нужно сделать некоторые действия в моем основном 'UIViewController', когда пользователь возвращается к нему из одного из' UIViewController', которые были нажаты. –
Gotcha. Таким образом, у вас есть два родительских контроллера представления, которые вызывают один и тот же контроллер представления, который позволяет называть его VCB, и если вы что-то делаете на VCB, он должен отправить действие соответствующему родительскому контролеру, который первоначально нажал VCB? – Pavan