我想在所有ViewControllers中都有tabBar。我已經實現了SWRevealViewController,它有兩個視圖控制器,一個是TabBarController,另一個是TableViewController,我希望在TableViewController的所有ViewController中都有相同的TabBar。如何打開從SlideMenuViewController實例化的ViewControllers中的TabBarController
回答
這應該不是太困難。您的RevealViewController
(您的故事板的初始控制器)已經似乎是SWRevealViewController
的子類。這很好,但這種情況本質上不是必需的。你需要的是一個UIViewController
你的側面菜單的實施。故事板本身不會。
此外,我不會在這裏使用segues來切換標籤,因爲segue有一個目標視圖控制器。因此,每次執行segue時,都會創建目標視圖控制器的新實例。我寧願實現一個UIViewController
,處理的UITableView
小區選擇現在讓我們假設你創建一個UIViewController
或UITableViewController
爲您的菜單(實際上是RearViewController
)。請務必將此課程分配到故事板中的UITableViewController
。
class MenuViewController: UITableViewController {
// MARK: UITableViewDelegate
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let tabIndex = indexPath.row
let tabbarVC = (revealViewController().frontViewController as! UITabBarController)
tabbarVC.selectedIndex = tabIndex // this assumes the menu items are in the same order as the tabs. if not you need to adjust this
revealViewController().revealToggle(animated: true) // close the side menu after switching tabs
}
}
這應該是所有你需要
我想擁有的TabBar在我所有的ViewControllers。我已經實現了 SWRevealViewController,它有兩個視圖控制器鏈接一個 是TabBarController和另一個是TableViewController我想 在我的所有ViewControllers中從 TableViewController segular相同tabBar。
你可以做一些這樣的調整,創建custom delegate
和設置的TableViewController
delegate
和TabBarController
至SWRevealViewController
。現在,第一次讓我們說你打開TableViewController
,當任何電池接頭,然後只需調用delegate
方法,它應該執行內部SWRevealViewController
類,然後執行segue
該類應該打開TabBarController
,當點擊TabBarController
back button
內再次調用delegate
方法它應該在SWRevealViewController
類中執行並執行segue
來打開TableViewController
- 1. 如何有條件地設置tabbarcontroller viewControllers?
- 2. 在TabBarController中覆蓋ViewControllers的類型?
- 3. Xamarin,iOS從tabbarcontroller獲取viewcontroller的實例
- 4. 類實例的所有ViewControllers
- 5. 打開tabbarcontroller的視圖
- 6. 如何打開jEdit的新實例?
- 7. AdMod所有ViewControllers中的單個實例
- 8. 在tabBarController上加載特定的ViewControllers
- 9. 如何從NilClass實例化
- 10. 如何從父實例實例化子實例
- 11. 如何在PyMongo的GridFS中打開文件的GridOut實例?
- 12. 多個ViewControllers(containerView?childView?viewController的實例?)
- 13. TabBarController在NavigationController不顯示在viewControllers
- 14. 從$ ajax打開瀏覽器實例
- 15. 如何實例化的Java
- 16. 如何在Linux中打開一個程序的多個實例
- 17. 如何在MAC上的python中打開Excel實例?
- 18. 從Excel的一個實例寫入另一個打開的實例
- 19. 如何實例化android-8中的XmlPullParser?
- 20. 如何實例化VB.NET中的ObjectFrame
- 21. *未能打開vchiq實例
- 22. 關閉打開Excel實例
- 23. 打開多個實例
- 24. flatpickr實例不會打開
- 25. 從UITabBarController初始化viewControllers
- 26. 如何從swf實例化類?
- 27. 如何從AppDelegate實例化UIViewController?
- 28. 如何從xib實例化UIViewController子類?
- 29. 如何從非實例化類
- 30. 如何從筆尖實例化UITableViewCell
您需要使用UITabBar實現BaseClass viewController,然後從BaseClass繼承所有其他控制器。編程方式沒有這個類的筆尖或故事板 –
我想用它作爲TableViewController中的委託,並在MainTabBarController中回調,然後我顯示傳遞給MainTabBarComtroller的ViewController。 – AsimRazaKhan
因此它可以正常工作。你想要tabbar控制器還是隻使用側面菜單控制器? –