2015-08-18 5 views
1

Из appDelegate Я хочу получить доступ к контроллеру представления, который встроен с контроллером UINavigation.Доступ к контроллеру UINavigation от делегата приложения

Как это сделать, зная, что я могу напрямую обращаться к этому контроллеру вида, но в этом случае панель навигации не появится, поэтому это не то, что я хочу.

Я пробовал код, найденный ниже, но он предлагает предупреждение и представлен черный экран.

var storyboard1 = UIStoryboard(name: "Main", bundle: nil) 
     var viewController: ExamNav_ViewController = storyboard1.instantiateViewControllerWithIdentifier("ExamNav_ViewController") as! ExamNav_ViewController 
     var rootViewController = self.window!.rootViewController as! UINavigationController 
    // rootViewController.pushViewController(viewController, animated: true) 
    rootViewController.presentViewController(viewController, animated: true, completion: nil) 

Это предупреждение: Попытка представить PlayMyWay.ExamNav_ViewController: 0x14fd19b50 на UINavigationController: 0x14fd13a90 которого вид не в иерархии окон!

ответ

0
window = UIWindow(frame: UIScreen.mainScreen().bounds) 
let navController: UINavigationController = UIStoryboard(name: "Main", bundle:nil).instantiateViewControllerWithIdentifier("provaNavController") as UINavigationController 
window?.rootViewController = navController 
window?.makeKeyAndVisible() 

Более Click here to learn about that

0
var storyboard = UIStoryboard(name: "Main", bundle: nil) 
var objOrderVC = storyboard.instantiateViewControllerWithIdentifier("ExamNav_ViewController") as! ExamNav_ViewController 
        let navig = UINavigationController(rootViewController: objOrderVC) 
        navig.setNavigationBarHidden(false, animated: false) 
        window?.rootViewController = navig 
Смежные вопросы