我有一个带有标签栏控制器的故事板,其中一个标签位于另一个视图控制器上,如图所示。 我想以编程方式进入页面(3),同时保持标签栏控制器的堆栈。 提前致谢.. enter image description here
答案 0 :(得分:0)
这个有点棘手,也许这里的其他人知道更好的方法,但这就是我将如何解决这个问题。让我们假设所有视图都已加载。如果有效,请告诉我
在视图控制器中设置一个观察者,该观察者由标签栏控制器中选择的选项卡显示。 (我们称这个页面为TabPageVC)。当TabPageVC正在观察的事件被触发时,它立即转向第3页
在应用程序代理中,当应用程序变为活动状态/进入前台时检查是否需要显示第3页。如果确实需要在应用程序委托中获取根视图控制器(我假设它是选项卡)条形视图控制器,如果不是你需要将它设置为)。
将选项卡栏控制器中的选定选项卡设置为TabPageVC所在索引的选项卡
触发TabBarVC正在观察的事件将导致TabBarVC立即转向第3页,并且您将保留堆栈