连接到Tab Bar Controller的VC上缺少选项卡

时间:2015-03-25 22:22:59

标签: ios swift tabs uitabbarcontroller

我有一组链接到标签控制器的视图控制器。 在其中一个选项卡视图中选择图像时,将执行segue,并且打开未链接到受控制的选项卡的详细视图控制器。

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

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

相同的vc,在没有链接到制表符控制器的vc之后没有制表符 enter image description here

问题是当通过非选项卡式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];


        }
    }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

需要在目标视图控制器中使用展开方法,以允许导航回导航的同一个实例,例如http://www.raywenderlich.com/81880/storyboards-tutorial-swift-part-2