2016-02-16 44 views
1

傢伙您好我有喜歡的圖片波紋管的視圖組織中的應用:打開一看,是不是根之一,從根視圖保持tabbarcontroller(SWIFT)

瀏覽: enter image description here

當用戶打開附件時,我的應用程序必須打開查看B(從圖片)(我有另一個問題Open specific view when user opens an attachment,我已經找到了這個問題的答案)。我已經完成了,我的問題是,當我打開查看B tabbar不存在。

有沒有辦法,當我打開視圖B我看到的是根視圖的一部分的tabbar?

更新: 下面是我用從AppDelegate.swift文件打開視圖代碼:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("AddComment") as! AddCommentViewController 
    window?.rootViewController = vc 
} 

回答

2

剛剛看到您的更新的帖子。爲了使這項工作,下面必須是真實的:

  1. window?.rootViewController是在標籤欄在indexOfNavigationViewControllerInTabBar一個的UITabBarController
  2. 視圖控制器是一個UINavigationViewController。

如果是這樣,那麼這樣做:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    let indexOfNavigationViewControllerInTabBar = 0 // Set yourself 
    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("AddComment") as! AddCommentViewController 
    let tabBarController = window?.rootViewController as! UITabBarController 
    let navigationController = tabBarController.viewControllers![indexOfNavigationViewControllerInTabBar] as! UINavigationController 
    navigationController.setViewControllers([vc], animated: true) 
    tabBarController.selectedIndex = indexOfNavigationViewControllerInTabBar 
} 
+0

感謝完美的作品,感謝您的幫助。 – JuValencia

+1

謝謝你的回答! –

相關問題