2016-07-24 202 views
0

我正在使用單個視圖應用程序,但也使用Tab View控制器在一種情況下,但Tab視圖控制器必須作爲初始視圖控制器工作,所以我怎麼能使用Tab視圖控制器而不將它作爲初始視圖Controller?初始視圖控制器和選項卡視圖控制器

enter image description here

+0

你需要一個導航控制器或自定義視圖控制器作爲一個選項卡根視圖控制器。您的選項卡視圖控制器不需要是初始視圖控制器。什麼阻止你使用標籤視圖控制器? – ldindu

+0

我開始與普通的視圖控制器的應用程序,然後當點擊一個按鈕,我移動到選項卡視圖控制器,當我使用Tab視圖控制器,而不是使它作爲初始視圖控制器應用程序顯示白色屏幕沒有標籤欄在底部,但我當它作爲初始視圖控制器它通常顯示 –

+0

你可以發佈代碼片段? – ldindu

回答

-1

當你點擊按鈕移動的TabBar控制器

提供故事板ID來的TabBar和使用下面的代碼

寫本作中的appdelegate一個類的方法,並調用它的按鈕點擊

 let storyboard = UIStoryboard.init(name: "Main", bundle: nil) 
     let diallerTBC = storyboard.instantiateViewControllerWithIdentifier("tabBarStoryboardId") as! UITabBarController 

     self.window?.rootViewController = diallerTBC 
     self.window?.makeKeyAndVisible() 
    } 

我希望這將工作

感謝

+0

與此代碼,我們正在改變根視圖控制器,所以如果我們想返回到包含按鈕的VC,那麼我們再次需要更改根視圖控制器! – D4ttatraya

+0

是@DashAndRest – Chandan

+0

還有一件事可以完成,當你點擊下一個按鈕時,可以不用動畫就推動tabbarcontroller。 – Chandan

0

@SamahAhmed

let storyboard = UIStoryboard.init(name: "Main", bundle: nil) 
let diallerTBC = storyboard.instantiateViewControllerWithIdentifier("tabBarStoryboardId") as! MyTabbarController 

//create a variable for e.g : data at MyTabbarController and set like 

diallerTBC.data = "testing" 
+0

但我沒有用於Tab Controller視圖的swift文件我只有三個文件用於這三個選項卡,並且當我將這個變量放在這些文件中並嘗試通過當前視圖將值發送給此變量時,它會告訴我Tab控制器視圖沒有這個變量,我可以創建這個變量來從所有標籤中得到它? –

+0

只需創建一個自定義類到您的Tabar控制器並在該類中創建一個變量 – Chandan

相關問題