在 Swift 中以编程方式切换标签栏失败

编码员

我想切换标签栏项目 2,但它总是转到项目 1。在日志中,它说它也转到项目 2,但它显示项目 1。我正在使用 segue。视图控制器![1]

if segue.identifier == Constants.Identifiers.goToWinTabFromSearchMatch {
        let tabBarController = segue.destination as! UITabBarController
        let navController = tabBarController.viewControllers![1] as! UINavigationController
        let controller = navController.topViewController as! WinViewController
    }

 @IBAction func doneToBackToWinTab(_ sender: Any) {
    print("i wana back to the win tab")
    performSegue(withIdentifier: Constants.Identifiers.goToWinTabFromSearchMatch, sender: nil)


}
你好

我也对你的代码片段感到困惑,因为它只是声明了一堆常量,你在这里没有执行任何操作。要更改 中的选项卡UITabViewController,只需使用selectedIndex属性(这是一个简单的Int)。将其设置为有效值,瞧。

但是,您的if块中有许多关于选项的问题强制解包和访问甚至可能不存在的数组字段只是自找麻烦。我强烈建议您以正确的方式进行操作并通过if let.

即,您tabBarController.viewControllers![1] as! UINavigationController实际上就像将一罐煤油放在明火旁边 - 您不知道何时但它最终会爆炸。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中以编程方式切换标签栏

来自分类Dev

在Swift中以编程方式切换视图

来自分类Dev

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

来自分类Dev

您可以在iOS 8(带有Swift)中以编程方式切换“请勿打扰”模式吗?

来自分类Dev

在Swift中以编程方式从MainViewController切换到.xib视图?

来自分类Dev

在Swift 2.2中处理Tableview中的切换

来自分类Dev

在SWIFT中的不同视图之间切换

来自分类Dev

以编程方式切换bootstrap 3导航栏

来自分类Dev

以编程方式切换bootstrap 3导航栏

来自分类Dev

在Swift中以编程方式更改导航栏项目

来自分类Dev

Swift标签中的换行符和行数(以编程方式)

来自分类Dev

标签不会以编程方式切换导航控制器中的tabBar

来自分类Dev

我可以在Notepad ++中设置快捷方式来切换标签栏吗?

来自分类Dev

Swift 2-切换标签时EXC_BAD_ACCES

来自分类Dev

如何在Xamarin中以编程方式切换NavigationViewControllers?

来自分类Dev

以编程方式切换视图控制器以在选项卡栏控制器中显示视图

来自分类Dev

以编程方式切换UIAlert Controller

来自分类Dev

以编程方式快速切换视图

来自分类Dev

以编程方式快速切换视图

来自分类Dev

如何在Swift 2中将切换案例与UIViewController作为输入进行比较

来自分类Dev

如何在Swift中结合NavigationController的两个ViewController之间切换

来自分类Dev

使用LabelNode在Sprite-Kit(Swift)中的场景之间切换

来自分类Dev

iOS Swift:在单元格中维护切换按钮状态

来自分类Dev

如何在Swift 5中以编程方式更改导航栏的背景颜色?

来自分类Dev

使用Swift在情节提要之间切换

来自分类Dev

Swift-分段控件-切换多个视图

来自分类Dev

在TableViewControllers和ViewControllers / Swift之间切换数据

来自分类Dev

Swift 切换字符串返回

来自分类Dev

Swift中搜索栏中的标签

Related 相关文章

  1. 1

    在Swift中以编程方式切换标签栏

  2. 2

    在Swift中以编程方式切换视图

  3. 3

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

  4. 4

    您可以在iOS 8(带有Swift)中以编程方式切换“请勿打扰”模式吗?

  5. 5

    在Swift中以编程方式从MainViewController切换到.xib视图?

  6. 6

    在Swift 2.2中处理Tableview中的切换

  7. 7

    在SWIFT中的不同视图之间切换

  8. 8

    以编程方式切换bootstrap 3导航栏

  9. 9

    以编程方式切换bootstrap 3导航栏

  10. 10

    在Swift中以编程方式更改导航栏项目

  11. 11

    Swift标签中的换行符和行数(以编程方式)

  12. 12

    标签不会以编程方式切换导航控制器中的tabBar

  13. 13

    我可以在Notepad ++中设置快捷方式来切换标签栏吗?

  14. 14

    Swift 2-切换标签时EXC_BAD_ACCES

  15. 15

    如何在Xamarin中以编程方式切换NavigationViewControllers?

  16. 16

    以编程方式切换视图控制器以在选项卡栏控制器中显示视图

  17. 17

    以编程方式切换UIAlert Controller

  18. 18

    以编程方式快速切换视图

  19. 19

    以编程方式快速切换视图

  20. 20

    如何在Swift 2中将切换案例与UIViewController作为输入进行比较

  21. 21

    如何在Swift中结合NavigationController的两个ViewController之间切换

  22. 22

    使用LabelNode在Sprite-Kit(Swift)中的场景之间切换

  23. 23

    iOS Swift:在单元格中维护切换按钮状态

  24. 24

    如何在Swift 5中以编程方式更改导航栏的背景颜色?

  25. 25

    使用Swift在情节提要之间切换

  26. 26

    Swift-分段控件-切换多个视图

  27. 27

    在TableViewControllers和ViewControllers / Swift之间切换数据

  28. 28

    Swift 切换字符串返回

  29. 29

    Swift中搜索栏中的标签

热门标签

归档