我的应用的根是UITabBarController
,有5个部分,每个部分都包含UINavigationController
。
我还想在应用中添加聊天功能,可以使用应用的每个导航栏中的rightBarButton
进行访问。我希望它在屏幕上显示聊天UIViewController
,取消选择当前选定的标签栏项目,同时不会丢失五个导航控制器的导航状态,甚至是在点击聊天按钮之前先前选择的导航状态。做这件事最好的选择是什么?
感谢您的帮助/想法。
答案 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而不会丢失任何导航控制器的导航状态。