нажать мой UISplitViewController после страницы входа в iPad?

Мое приложение загружает страницу входа в систему, когда завершает запуск. После успешного входа в систему мне нужно перейти со страницы входа в подробное представление (которое является SplitViewController). Я попытался нажать на разделенный вид, но в отчетах об ошибках говорится

 "Split View Controllers cannot be pushed to a Navigation Controller <UINavigationController:"

После поиска в Google я обнаружил, что контроллер разделенного представления всегда должен быть корнем любого интерфейса.

Есть ли у них лучшее решение для отображения моего подробного SplitViewController после страницы входа?

Спасибо.


person Neeraj Neeru    schedule 08.10.2012    source источник
comment
да, но вы можете заменить splitviewcontroller на currentViewcontroller в UINavigationController.   -  person Romit M.    schedule 08.10.2012
comment
@RomitMewada, не могли бы вы описать еще кое-что ..?   -  person Neeraj Neeru    schedule 08.10.2012
comment
да, попробуйте этот NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers]; [allViewControllers replaceObjectAtIndex:0 withObject:split]; вы можете добавить или заменить self.navigationController.viewControllers = allViewControllers;   -  person Romit M.    schedule 08.10.2012
comment
@RomitMewada большое спасибо. не могли бы вы поставить это как решение. чтобы я мог пометить это как ответ   -  person Neeraj Neeru    schedule 08.10.2012


Ответы (1)


Попробуйте этот код.

NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; 

[allViewControllers replaceObjectAtIndex:0 withObject:split]; 

//you can add or replace 

self.navigationController.viewControllers = allViewControllers;
person Romit M.    schedule 08.10.2012
comment
эй, быстрый вопрос, так куда вы положили это? на первой странице, которая подключена к раздельному просмотру? как когда я перетаскивал свое разделенное представление на раскадровку, у него есть объект splitviewcontroller, который выглядит как контроллер навигации, подключенный к контроллеру представления для правой стороны, и контроллер навигации, подключенный к небольшой части справа. - person gdubs; 06.02.2013
comment
Действительно? это сработало для вас @NeerajNeeru? Я получаю это исключение UISplitViewControllers are not allowed in a navigation controller! - person Pratyusha Terli; 12.02.2015