2

Когда я сделать что-то вроде этого:ИОС 7 удалить ViewController из navigationViewController

NSMutableArray *viewControllers = [NSMutableArray arrayWithCapacity:1]; 
[viewControllers addObject:self]; 
[self.navigationController setViewControllers:viewControllers]; 

Или как это

UINavigationController *nav = self.navigationViewController; 
NSMutableArray *arrViewControllers = [NSMutableArray arrayWithArray:nav.viewControllers]; 
[arrViewControllers removeObjectAtIndex:1]; 
nav.viewControllers = arrViewControllers; 

В Панель навигации кнопки и название не обновляется IOS 7. Таким образом, когда пользователь коснитесь одного, это приведет к сбою. Есть ли способ решить эту проблему?

Он отлично работает в IOS 6.

+0

Любое решение для этого? – Asaf

ответ

2

Вы должны использовать [nav pushViewController:self animated:YES] и [nav popViewControllerAnimated:YES]

+0

Но проблема в том, что мне нужно сделать uiviewcontroller как root. Я использую https://github.com/gotosleep/JASidePanels. Этот код может решить проблему: self.sidePanelController.centerPanel = [[UINavigationController alloc] initWithRootViewController: [[JACenterViewController alloc] init]]; но я не могу дать ему анимацию. – Ponja

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