【问题标题】:Tab missing on VC linked to Tab Bar Controller链接到选项卡栏控制器的 VC 上缺少选项卡
【发布时间】:2015-03-25 22:22:58
【问题描述】:

我有一组链接到选项卡控制器的视图控制器。 当在这些选项卡式视图之一上选择图像时,将执行 segue,并打开未链接到受控选项卡的详细视图控制器。

问题是当我从详细视图通过 segue 导航回选项卡式视图控制器时,选项卡不再可见。

在选项卡式 vc 上执行 segue 之前:

在从 vc 切换后没有选项卡的相同 vc 未链接到选项卡控制器

问题是如何确保通过非选项卡式 vc 调用时选项卡在 vc 上可见?

只是添加连接到标签控制器的标签视图是一个集合视图,当用户分割图像时,详细视图segue会被激发:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

println(segue.identifier)
        println(sender)


        println("SEGUE SELECTED:  \(segue.identifier)");

        if(segue.identifier == "segueToDetailScrollView"){

            // pass the cell 


            let cell = sender as CollectionViewCell;

            let indexPath = collectionView?.indexPathForCell(cell);

            let vc = segue.destinationViewController as ScrollView;

            var image = arrayOfIUmages[indexPath!.row];

            var imageTitle = titles[indexPath!.row];

            println("Image to segue name : \(image) and the title : \(imageTitle)");


            println("The vew controller \(vc)");

            vc.currImage = UIImage(named: arrayOfIUmages[indexPath!.row]);
            vc.textHeading = self.titles[indexPath!.row];


        }
    }

【问题讨论】:

    标签: ios swift tabs uitabbarcontroller


    【解决方案1】:

    您需要为 tabcontroller 创建一个 segue 并让 tab 控制器设置内部视图。在加载时,您可以检查共享默认值或类似内容以查找应显示哪个选项卡。

    【讨论】:

    • 我和 dancebush 有同样的问题,但我对你的回答有点困惑。您可以扩展“让选项卡控制器设置内部视图”吗?这是在 UITabBarController 中完成的吗?您如何编辑 Onload?
    • 谢谢约翰,对于如何检查共享默认值以选择要显示的选项卡也有点迷茫?
    • 您可以覆盖 onload 函数,然后使用之前设置的执行默认值 getStringForKey("keyname")。默认值是存储状态的好方法,它将在运行实例之间持续存在。
    • viewcpntroller 是否有 onload 功能?我在 android 中没有活动,但不知道 swift。 getStringFirKey 听起来像 java?应该是 defaults.stringForKey。无论如何不重要仍然没有得到解决方案
    • 是的 viewonload 存在
    【解决方案2】:

    需要在目标视图控制器中使用 unwind 方法来允许导航回导航到的同一个实例,这里是一个很好的例子http://www.raywenderlich.com/81880/storyboards-tutorial-swift-part-2

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 2015-10-26
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2012-12-08
      相关资源
      最近更新 更多