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

TabBar disappears after calling a view programatically

您好,我有一个项目,其中有一个 TabBar 控制器作为根视图控制器,这个项目有 5 个视图。

标签栏 [选项卡 1、选项卡 2、选项卡 3]

[带有导航视图控制器的选项卡 1 Table 视图] [带有导航视图控制器的选项卡 2,第二个 Table 视图] [带有导航视图控制器的选项卡 3 第三 Table 视图]

在第一个选项卡中,当用户点击行时,用户将移动到另一个 Table 具有嵌入式导航视图控制器的视图。此详细信息列表有 2 UITableViewRowAction,我在其中显示包含一些信息的另一个视图。这是问题所在,当我从 View 返回时,子 Table View 选项卡控件已经消失。

如果有人可以提供解决此问题的想法,我将不胜感激。我的想法是能够返回到 Detail Table 视图,而不需要将 segue 转到根视图,因为我已经尝试过了,直接将我带到第一个 TAb 而不是细节 table 查看。

另一件事,如果这需要代码,如果提供代码在 swift 中,我也会很感激。

这是从 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)
   }

然后返回到 table 视图,我使用在故事板中创建的 segue,因此没有代码。

因为你没有展示你是如何关闭 EditFolderViewController 的,我只能猜测你是如何在情节提要中连接 segue 的。

当您使用 showDetailViewController 时,您基本上会从 EditFolderViewController 获得模态视图,是吗?

为了解除 viewController 我建议尝试调用

 self.dismissViewControllerAnimated(true, completion: {
      //do stuff after view is off screen
 })

在 EditFolderViewController 中触发 segue 的位置。

如果您不想这样做,可以尝试在故事板中设置一个 unwind segue 动作。 Here is a tutorial 如果您不熟悉,它会引导您完成。