2016-06-17 40 views
1

我刚刚在Swift中创建了一个标签UIViewController,全新的,没有代码。 我想知道如何改变应用程序启动的标签。例如,它具有视图1和视图2.底部具有两个选项卡,选项卡1和选项卡2.我怎样才能将选项卡和页面启动到的位置是选项卡2,视图2.而不是始终打开并从第一个标签开始。感谢您的帮助!Starting Tab - UITabBarController Swift iOS

回答

1

我认为它的自然UITabViewController显示第一个UIViewController

编辑:
最好的解决办法是继承UITabBarController和更改所选指标在它的viedDidLoad()代表:

  1. 创建的UITabBarController(文件一个子文件 - >新建 - >文件 - > Cocoa Touch Class) enter image description here

  2. 将此新文件设置为Storyboard的UITabBarController中的类。 enter image description here

  3. 添加新文件:

    override func viewDidLoad() { 
        super.viewDidLoad() 
        tabBarController.selectedIndex = 1 
        // or: tabBarController.selectedViewController = myViewController 
    } 
    
+1

好的快,干净:) – Appyx

0

这里是一个可能的解决方案。在你的viewWillAppear方法中。

倍率FUNC viewWillAppear中(){

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Enter your tabBar storyboard ID here") as! UITabBarController 

vc.selectedIndex = 0 

self.presentViewController(vc, animated: true, completion: nil) 

}

  • 的的selectedIndex 0是第一个的TabBar。您可以将其更改为任何你想要的TabBar在main.storyboard身份ID打开
  • 设置一个故事板ID