gpt4 book ai didi

ios - 在 Swift 中以编程方式在选项卡之间切换

转载 作者:行者123 更新时间:2023-11-30 12:27:14 25 4
gpt4 key购买 nike

我需要编写一些代码,以便在 iOS 应用程序启动时将 View 切换到另一个选项卡(例如,默认显示第二个选项卡而不是第一个选项卡)。

我是 Swift 新手,并且已经解决了以下问题:

  • 代码可能应该放在第一个选项卡的 ViewController 的 override func viewDidLoad() 函数中。

  • 以下代码显示了第二个 ViewController,但底部没有选项卡栏(vcOptions 是第二个 ViewController 选项卡项:

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

我认为答案可能在于使用 UITabbarController.selectedIndex = 1,但不太确定如何实现它。

最佳答案

如果您的window rootViewControllerUITabbarController(在大多数情况下),那么您可以在以下位置访问tabbar: AppDelegate 文件中的 didFinishLaunchingWithOptions

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

if let tabBarController = self.window!.rootViewController as? UITabBarController {
tabBarController.selectedIndex = 1
}

return true
}

这将打开带有 selectedIndex 中给定 (1) 的 index 的选项卡。

如果您在 firstViewControllerviewDidLoad 中执行此操作,则需要通过标志或其他方式进行管理以跟踪所选选项卡。执行此操作的最佳位置是 AppDelegate 文件的 didFinishLaunchingWithOptionsrootViewController 自定义类 viewDidLoad

关于ios - 在 Swift 中以编程方式在选项卡之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com