您好我有一个带有TabBar控制器的项目作为根视图控制器,这个有5个视图。
的TabBar [表1,表2,表3]
[选项卡1带导航视图控制器的表视图] [选项卡2,带导航视图控制器的第二个表视图] [选项卡3带导航视图控制器的第三个表视图]
在第一个选项卡中,当用户点击行时,用户将移动到具有嵌入式导航视图控制器的另一个表视图。这个详细列表有2个UITableViewRowAction,其中我显示另一个带有一些信息的视图。这是问题所在,当我从View查看子表视图时,选项卡控件已经消失。
如果有人能够知道如何解决这个问题,我将不胜感激。想法是能够返回到详细信息表视图而不需要将segue设置为根视图,因为我已经尝试了这个并直接将我带到第一个TAb而不是详细信息表视图。
如果需要代码,另一件事我也会很感激,如果提供的代码是快速的。
以下是从UITableViewRowAction调用视图的代码:
var details = UITableViewRowAction(style: .Normal, title: "Edit") {
(action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in
let destination = self.storyboard?.instantiateViewControllerWithIdentifier("editFolder") as! EditFolderViewController
self.showDetailViewController(destination, sender: self)
}
回到表格View我使用故事板中创建的segue,因此没有代码。
答案 0 :(得分:0)
由于你没有展示你如何解雇EditFolderViewController,我只能猜测你是如何在故事板中连接segue的。
当你使用showDetailViewController时,你将从EditFolderViewController获得一个模态视图,这就是你的意思吗?
为了解雇viewController,我建议尝试调用
self.dismissViewControllerAnimated(true, completion: {
//do stuff after view is off screen
})
在您触发segue的地方的EditFolderViewController中。
如果您不想这样做,可以尝试在故事板中设置unwind segue
操作。 Here is a tutorial如果您不熟悉,可以引导您完成。