以编程方式调用视图后,TabBar消失

时间:2015-08-12 22:09:41

标签: swift uitabbar

您好我有一个带有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,因此没有代码。

1 个答案:

答案 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如果您不熟悉,可以引导您完成。