Как открыть модальное окно с панелью навигации?

Я разрабатываю приложение для iOS, используя Rubymotion. Я открываю модальное окно, и в этом модальном я хочу использовать контроллер представления, а также контроллер навигации, который должен быть rootViewController (правильно?).

Контроллер или навигационный контроллер rootview здесь?

Это мой код:

controller = DetailsController.alloc.init

appsNavController = UINavigationController.alloc.initWithRootViewController(controller)

self.presentModalViewController(appsNavController, animated:true)

Я получаю это сообщение, не знаю, связано ли оно

Application windows are expected to have a root view controller at the end of application launch

У меня есть контроллер rootview в делегате приложения

window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)
window.makeKeyAndVisible
window.rootViewController = tabBarController

person Jonathan Clark    schedule 11.12.2012    source источник
comment
tabBarController не-nil?   -  person Paul.s    schedule 11.12.2012
comment
Трудно сказать, не видя больше кода делегата вашего приложения, но вы используете контроллер панели вкладок, поэтому вы инициализировали контроллер панели вкладок с помощью контроллера навигации, который, в свою очередь, инициализируется вашим контроллером представления.   -  person AdamM    schedule 11.12.2012


Ответы (1)


Проблема в том, что вы вызываете window.makeKeyAndVisible, когда нет rootviewcontroller. Поменяйте местами строки

window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)
window.rootViewController = tabBarController
window.makeKeyAndVisible

Это может помочь.

И убедитесь, что вы выделили tabBarController действительным viewControllers.

person Pranjal Bikash Das    schedule 11.12.2012
comment
Спасибо, но, к сожалению, сообщение осталось. - person Jonathan Clark; 11.12.2012