如何在UITabBarController中独立处理视图控制器?

时间:2018-03-03 13:53:26

标签: ios uitabbarcontroller

我的应用的根是UITabBarController,有5个部分,每个部分都包含UINavigationController

我还想在应用中添加聊天功能,可以使用应用的每个导航栏中的rightBarButton进行访问。我希望它在屏幕上显示聊天UIViewController,取消选择当前选定的标签栏项目,同时不会丢失五个导航控制器的导航状态,甚至是在点击聊天按钮之前先前选择的导航状态。做这件事最好的选择是什么?

感谢您的帮助/想法。

1 个答案:

答案 0 :(得分:1)

第1步:在你的故事板中添加一个ChatViewController    - 如果您想要导航栏,请将您的ChatViewController嵌入导航视图控制器中。在ChatViewController中添加一个关闭的BarButtonItem。

第2步:在ChatViewController中创建一个关闭操作,并在StoryBoard中与BarButtonItem绑定。

@IBAction func CloseAction(_ sender: UIBarButtonItem) {
    dismiss(animated: true, completion: nil)
}

第3步: 在storyboard中,选择带有rightBarButton的导航控制器并选择以模态呈现并连接到ChatViewController的导航控制器。

您可以转到ChatViewController而不会丢失任何导航控制器的导航状态。