我正在使用單個視圖應用程序,但也使用Tab View控制器在一種情況下,但Tab視圖控制器必須作爲初始視圖控制器工作,所以我怎麼能使用Tab視圖控制器而不將它作爲初始視圖Controller?初始視圖控制器和選項卡視圖控制器
回答
當你點擊按鈕移動的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()
}
我希望這將工作
感謝
與此代碼,我們正在改變根視圖控制器,所以如果我們想返回到包含按鈕的VC,那麼我們再次需要更改根視圖控制器! – D4ttatraya
是@DashAndRest – Chandan
還有一件事可以完成,當你點擊下一個按鈕時,可以不用動畫就推動tabbarcontroller。 – Chandan
@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"
但我沒有用於Tab Controller視圖的swift文件我只有三個文件用於這三個選項卡,並且當我將這個變量放在這些文件中並嘗試通過當前視圖將值發送給此變量時,它會告訴我Tab控制器視圖沒有這個變量,我可以創建這個變量來從所有標籤中得到它? –
只需創建一個自定義類到您的Tabar控制器並在該類中創建一個變量 – Chandan
- 1. 將初始視圖控制器連接到選項卡視圖控制器
- 2. 訪問選項卡控制器視圖?
- 3. 重置選項卡欄控制器的視圖控制器
- 4. 使用導航控制器初始化視圖控制器作爲初始視圖控制器?[Objective-C]
- 5. Swift中的初始視圖控制器
- 6. 初始化視圖控制器
- 7. 回到初始根視圖控制器
- 8. 初始等待視圖控制器
- 9. 彈出到初始視圖控制器
- 10. 隱藏模式選項卡欄控制器 - 從視圖控制器中在選項卡欄控制器
- 11. 在選項卡視圖中加載每個視圖控制器
- 12. 關閉父視圖控制器和子視圖控制器
- 13. NSInvocationOperation從視圖控制器和視圖控制器開始處置?
- 14. 關閉模態視圖並調用初始視圖控制器
- 15. 用IBOutlets初始化視圖控制器到自定義視圖
- 16. 將視圖控制器推入到選項卡控制器中的視圖控件中
- 17. 視圖控制器的條件加載卡住在初始ViewController
- 18. 滑動視圖和視圖控制器
- 19. 複合視圖和視圖控制器
- 20. 視圖和視圖控制器
- 21. 視圖控制器
- 22. 視圖控制器
- 23. 使用導航控制器,頁面視圖控制器和選項卡欄控制器
- 24. 視圖控制器和SegmentedControl
- 25. MVC3控制器和視圖
- 26. 控制器,視圖和accep_nested_attributes_for
- 27. 從視圖控制器切換到自定義選項卡欄控制器
- 28. Sencha Touch v2 - 選項卡視圖和控制器
- 29. 使用視圖控制器既作爲模式視圖控制器和作爲標籤欄視圖控制器
- 30. 在拆分視圖控制器中調整主視圖控制器和詳細視圖控制器的大小?
你需要一個導航控制器或自定義視圖控制器作爲一個選項卡根視圖控制器。您的選項卡視圖控制器不需要是初始視圖控制器。什麼阻止你使用標籤視圖控制器? – ldindu
我開始與普通的視圖控制器的應用程序,然後當點擊一個按鈕,我移動到選項卡視圖控制器,當我使用Tab視圖控制器,而不是使它作爲初始視圖控制器應用程序顯示白色屏幕沒有標籤欄在底部,但我當它作爲初始視圖控制器它通常顯示 –
你可以發佈代碼片段? – ldindu