以编程方式调用视图后 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 如果您不熟悉,它会引导您完成。
您好,我有一个项目,其中有一个 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 如果您不熟悉,它会引导您完成。