加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在Swift中的选项卡之间进行编程切换

发布时间:2020-12-15 01:38:42 所属栏目:百科 来源:网络整理
导读:当iOS应用程序启动时,我需要编写一些代码将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个). 我是Swift的新手,并已经制定出如下内容: 该代码应该可以放在第一个选项卡的ViewController的override function func viewDidLoad()函数中
当iOS应用程序启动时,我需要编写一些代码将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个).

我是Swift的新手,并已经制定出如下内容:

>该代码应该可以放在第一个选项卡的ViewController的override function func viewDidLoad()函数中.
>以下代码显示了第二个ViewController,但不是底部的选项卡栏(vcOptions是第二个ViewController选项卡项:

let vc : AnyObject! = self.storyboard.instantiateViewControllerWithIdentifier("vcOptions")
self.showViewController(vc as UIViewController,sender: vc)

我认为答案可能在于使用UITabbarController.selectedIndex = 1,但不太确定如何改变这一点.

解决方法

如果您的窗口rootViewController是UITabbarController(大多数情况下),您可以在didFinishLaunchingWithOptions中选择tabbar

func application(application: UIApplication!,didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
    // Override point for customization after application launch.

    if self.window!.rootViewController as? UITabBarController != nil {
        var tababarController = self.window!.rootViewController as UITabBarController
        tababarController.selectedIndex = 1
    }

    return true
}

它将打开在selectedIndex中给出的索引的选项卡.

如果您在第一个ViewController的viewDidLoad中执行此操作,而不是您需要通过标志或其他方式进行管理,如果您真的要显示第一个ViewController,或者您想要显示第二个ViewController,如果你是第一次不干净,那么最好的地方didFinishLaunchingWithOptions或rootViewController自定义类viewDidLoad

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读