繁体   English   中英

在不同导航控制器中的选项卡栏控制器屏幕之间导航

[英]Navigating between tab bar controller screens in different navigation controllers

首先,很抱歉,如果我对这个问题的解释不好,我已经多次阅读了我的问题,但我想不出如何很好地解释问题的方法。 如果您还有其他疑问,请告诉我...

我的应用程序的布局要求屏幕必须同时嵌入标签栏控制器和导航控制器中。 我已经对其进行了设置,以便可以在大多数情况下使用,但是我遇到了从一个导航控制器/选项卡导航到另一导航卡/选项卡时遇到的一些问题-我为一个选项卡使用了一个导航控制器(用户可以在其中选择图片上传),以及第二个标签中屏幕的第二个导航控制器。 这是情节提要中的外观:

在此处输入图片说明

我遇到的问题是,一旦用户选择要在“上部”导航控制器(“右侧”标签)中发布的照片​​并点击“发布”,我就会导航到新更新的提要(位于其他标签中) :

                let feedController = self.storyboard?.instantiateViewController(withIdentifier: "feedVC") as! FeedViewController
                feedController.navigationItem.setHidesBackButton(true, animated: false)
                self.navigationController?.pushViewController(feedController, animated: true)

虽然屏幕和更新的提要正确显示,但当提要应位于“左”选项卡中时,我仍位于“右侧”选项卡中。

我的问题是,如何正确导航到另一个导航控制器,然后将其放回正确的选项卡中?

您可以使用tabBarController?.selectedIndex = 0切换选项卡,而不是将新的视图控制器推送到当前选项卡的导航堆栈中。 这将带您回到原始提要页面,而无需任何推送代码。

为了用新帖子更新它,您需要通过重写视图控制器的viewWillAppear方法刷新数据,以重新获取数据并重新加载集合视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM