Люди, я хочу, чтобы pop viewController с помощью обычной кнопки назад на контроллере NavigationView, не выпустил настроенное представление, созданное пользователем, кто-нибудь знает, как это сделать? Поскольку естественный поток навигационного контроллера освобождает «poped» viewController! Спасибо за помощь!pop a viewController without release
ответ
Вам необходимо сохранить копию контроллера вида в другом месте. Возможно, внутри класса, содержащего навигационный контроллер. Затем, при необходимости, вставьте его обратно в стек.
Дополнительно проверить UINavigationControllerDelegate
Вы можете сохранить данные в «всплывшем» контроллере вида? Когда он снова выйдет, заселите его? Когда контроллер просмотра выскочил, его следует отпустить.
Вы можете navigation.viewControllers массив копия в глобальный массив перед попом настраиваемого представления. После всплывающего обзора global navigation.viewControllers назначают глобальный массив.
NSArray создать в AppDelegate
appDelegate.nav = self.navigationController.viewControllers;
[self.navigationController popViewControllerAnimated:YES];
затем после назначения глобального массива в poped зрения
-(void)viewWillAppear:(BOOL)animated
{
self.navigationController.viewControllers = appDelegate.nav;
}
Ну люди тха Ответ, сделать ваш контроллер от раскадровки и не использовать SEGUE для вызов.
if(comparacao == nil)
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
comparacao = [storyboard instantiateViewControllerWithIdentifier:@"ComparacaoView"];
}
[self.navigationController pushViewController:comparacao animated:YES];
Так с этим, я каждый использовать до того, например созданы, и каждая вещь, что мой пользователь может делать с этой точки зрения была сохранена.
- 1. Разница между Pop и Push a ViewController
- 2. Peek ViewController, но Pop a Different ViewController - 3D Touch - Swift
- 3. Swift ViewController without prepareForSegue
- 4. C++ queue pop without push
- 5. while pop a viewController, анимация влево и вправо View исчезает
- 6. ViewController vs. without Nib file
- 7. MVYSideMenu pop to root viewcontroller
- 8. pop a frame
- 9. Else without a previous if
- 10. Rails has_many without a own_to
- 11. Symfony2 Forms Without a Class
- 12. A for loop without any {}
- 13. Push/pop a cmake variable
- 14. Dealloc a viewcontroller warning
- 15. IOS7: Pop ViewController заставляет UIImageView падать
- 16. Pop to first ViewController в стек навигации
- 17. Else without a previous if error
- 18. Pop up djstripe payments modal without button click
- 19. Dismiss and Pop a view controller
- 20. Javascript для "Pop up once a day"
- 21. Передача данных с ViewController B в ViewController A
- 22. pop-pop-pop-pop вместо открытия новой вкладки
- 23. Передача данных из Pop-over ViewController UITextfield обратно в Master ViewController
- 24. Pop to Root ViewController в панели вкладок Приложение
- 25. Сделать элемент панели табуляции pop viewcontroller как instagram
- 26. Как сделать viewcontroller не выпущен, когда pop from navigationcontroller
- 27. Как создать POP viewcontroller с пользовательским интерфейсом UIbutton?
- 28. Доступ a Просмотры Подглядывает из ViewController
- 29. Связь между A ViewController и его видом
- 30. Запись из Viewcontroller vs A Class Class
Почему вы не храните сильную ссылку на контроллер вида, который вытолкнут, так что когда его выскочил, у вас все еще есть контроллер вида и его состояние представления в памяти. – San
Поддерживайте сильную ссылку на представление, и оно должно оставаться в памяти. – madmik3
@madmik, это плохая идея сохранить сильную ссылку на представление, но не на просмотр CONTROLLER. В представлении контроллера контроллера у меня есть ссылки IBAction, которые указывают на контроллер представления и вызывают сбои, если вы активируете действие. Сан прав, предлагая сохранить сильную ссылку на представление CONTROLLER. –