2015-06-17 2 views
0

Я новичок в быстром коде. Я получил вопрос, но не могу найти решение в течение нескольких дней, а также не получил ответа из Интернета.Управляйте еще одним видом контроллера панели управления в корневом представлении с помощью кода Swift

У меня есть приложение, а контроллер корневого представления - UITabBarController. У меня есть два UINavigationControllers, контролируемых этим UITabBarViewController. Каждый UINavigationController с некоторыми UITableViewController и ViewController внутри.

Мой вопрос в том, что если я нажимаю UIButton в любом месте, я хочу, чтобы все UINavigationController вернулись к корневому представлению (состояние по умолчанию при запуске приложения). Можно ли это сделать быстрым кодом?

Любая помощь будет принята с благодарностью. Большое спасибо!

ответ

0

Я думаю, вы можете связаться со своим RootViewController из любой точки, как этот

var appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    let myTabBarView = (appDelegate.window?.rootViewController as? UITabBarViewController)! 
    self.presentViewController(myTabBarView, animated: true, completion: nil) 
+0

Спасибо за ваш ответ, но все еще есть ошибка: 2015-06-17 17: 50: 11,318 TabBar [71358: 16459689] ** * Завершение приложения из-за неотображенного исключения «NSInvalidArgumentException», причина: «Приложение попыталось представить контроллер модального просмотра сам по себе. Представляющий контроллер . ' – Dave

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