2016-03-09 48 views
0

我想呈現並推送到另一個故事板文件中的視圖控制器。但是我無法擺脫TabBar的顯示效果,這是我的代碼和我如何設置的屏幕截圖。從應用委託推視圖控制器

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。

我有segue所有設置,但我不知道它爲什麼不執行它。使用一鍵或執行

+0

你得到黑屏? – techloverr

+0

不,我不是。我得到更多屏幕。它只是沒有繼續下去。 – trever

+0

那個navigationVC的索引是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

請upvote請所以你可以信任它 – techloverr

相關問題