2016-10-04 73 views
0

我正在研究一個包含標籤欄的項目。標籤欄包含2個名爲leave和Od的項目。兩者都是普通的viewcontroller類。他們有一個表格視圖裏面(我不是指表視圖控制器)。在點擊表格視圖中的某個項目時,會彈出一個彈出窗口,其中包含一個名爲popUpviewController的viewcontroller swift文件。這顯示在表格視圖中選擇的項目的詳細信息。問題是,當我解僱popUpdialog時,我總是將選定的tabBar項目作爲默認的項目。在這裏它的許可證授權。我們是否可以編程設置在顯示標籤欄時應顯示哪個標籤項?

enter image description here

我所做的是我給了一個故事板ID來標籤欄控制器,並從彈出稱它爲當其解僱,是這樣的。

let viewController:UIViewController = UIStoryboard(name:self.whichSB!, bundle: nil).instantiateViewControllerWithIdentifier("AuthoriseTabBar?") as UIViewController 
        self.tabBarController?.selectedIndex=2 /* DOESN'T WORK OBVIOUSLY*/ 
        self.presentViewController(viewController, animated: false, completion: nil) 

**標籤欄控制器不具有任何它。我關聯的類願當物品1彈出窗口駁回顯示項目1(此作品爲現在標籤欄中顯示的默認項)和項目2當項目2彈出被解僱。**

任何人都可以建議一個以上做的。並且我還沒有使用任何導航控制器在這裏,是否有必要獲得tabbar.selected索引標籤欄

回答

0

您可以從彈出的VC訪問標籤欄,像這樣。如圖所示,用正常的解僱行來運行它。

if let presentingVC = self.presentingViewController { 
     if let tabController = presentingVC.tabBarController { 
      tabController.selectedIndex = 0 // Whatever index you want to select. 
     } 
    } 
    self.dismiss(animated: true, completion: nil) 
相關問題