我有一组链接到标签控制器的视图控制器。 在其中一个选项卡视图中选择图像时,将执行segue,并且打开未链接到受控制的选项卡的详细视图控制器。
Pronblem是当我从详细视图中通过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];
}
}
答案 0 :(得分:0)
您需要为tabcontroller创建一个segue,并让tab控件设置内部视图。在Onload上,您可以检查共享默认值或类似内容,以查找应显示哪个选项卡。
答案 1 :(得分:0)
需要在目标视图控制器中使用展开方法,以允许导航回导航的同一个实例,例如http://www.raywenderlich.com/81880/storyboards-tutorial-swift-part-2