2016-03-09 5 views
0

Я пытаюсь представить и нажать на контроллер представления в другом файле раскадровки. Но я не могу пройти, показывая TabBar, вот код, который у меня есть, и снимок экрана о том, как я его настроил.Контроллер Push View из App Delegate

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    let rootView = self.window!.rootViewController as! TabBarViewController 
    rootView.selectedIndex = 4 
    let storyBoard = UIStoryboard(name: "Main", bundle: nil) 
    let navVC = storyBoard.instantiateViewControllerWithIdentifier("moreNav") as! UINavigationController 
    storyBoard.instantiateViewControllerWithIdentifier("moreView") as! MoreTableViewController 
    let vc = navVC.visibleViewController as! MoreTableViewController 


    let pdfLockerSB = UIStoryboard(name: "PDFLocker", bundle: nil) 
    let pdfvc = pdfLockerSB.instantiateViewControllerWithIdentifier("pdfLockerTable") as! PDFLockerTableViewController 

    vc.navigationController?.pushViewController(pdfvc, animated: true) 

    return true 
} 

enter image description here

Любые идеи, что я делаю неправильно? Это UITabBarController, связанный с UINavigationController, связанный с UITableViewController.

У меня есть все настройки, но я не уверен, почему он не выполняет его. Использование Нажмите или Выполнить

+0

вы получаете пустой экран? – techloverr

+0

Нет, я не знаю. Я получаю экран Больше. Это просто не получается. – trever

+0

, что навигацияVC индекс 4, не так ли? – techloverr

ответ

1

попробовать это

let navVC: UINavigationController = rootView.viewControllers![4] as! UINavigationController; 
let vc = navVC.topViewController as! MoreTableViewController 

вместо

let navVC = storyBoard.instantiateViewControllerWithIdentifier("moreNav") as! UINavigationController 
let vc = navVC.visibleViewController as! MoreTableViewController 
+0

Да! Это сработало! Можете ли вы объяснить, в чем разница? – trever

+0

Вы создавали новый экземпляр вместо ссылки – techloverr

+0

, пожалуйста, воздержитесь, пожалуйста, так что можно доверять – techloverr

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