我的应用程序有一个ViewController,即在应用程序启动时打开的第一个屏幕。我通过mainstoryboard向应用程序添加了UITabBarController。我将UITabBarController的标题改为“myTabBarController”。现在我如何从已经存在的ViewController的VIELDDIAD函数访问这个TabBar控制器?

最佳答案

吃惊的!如果要从视图控制器的viewDidLoad函数加载UITabBarController,为什么需要视图控制器???
然而,解决方案可以是这样的:
您可以使segue:右键单击视图控制器,然后拖动到tabBarController并选择segue“show”。
但是,最好是嵌入UITabBarController来查看在应用程序开始时加载TabBarController的控制器。
1:选择视图控制器
2:进入xcode菜单栏中的[编辑器]
3:选择嵌入
4:选择选项卡栏控制器
你完成了:)
其他解决办法是:
从情节提要中删除ViewController
选择您添加的tabBarController。
转到左窗格中的“属性检查器”并选择“是初始视图控制器”
补充
一。将标识符赋给TabBarController,如
2。在ViewController中添加按钮并在ViewController的类中对其进行操作(以进行操作)。右键单击添加的按钮并拖动到ViewController类,然后选择Action而不是Outlet。)
三。现在在该操作中添加以下代码:

let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyBoard.instantiateViewControllerWithIdentifier("myTabBarController") //vc is instance of TabBarController.
self.presentViewController(vc, animated: true, completion: nil)

完成:)

关于ios - 从快速代码访问UITabBarController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34847145/

10-13 09:25