2

我试图弄清楚如何关闭当前隐藏的视图控制器,即源自模态 segue 的视图正在覆盖它。

这是我的情况:我只允许在我的应用程序中更改一个视图的方向。让我们将该视图称为视图 A。当视图 A 变为横向时,它会转到另一个视图控制器,然后当它返回纵向时,我只是关闭横向视图控制器。

问题是:视图 A 嵌入在 tabBarController 中,它始终是第一个加载的视图。如果用户以横向加载应用程序,视图 A 仍会以纵向显示,即使它显然是横向的(这很好)。但是,当我对横向视图进行定向并返回视图 A 时,tabBar 卡在横向。

所以在这里我决定有一个 introView 控制器来确定应用程序是横向还是纵向,然后加载横向视图或视图 A(纵向视图)。现在,我可以每次都在两个视图之间切换,但我听说这是不好的做法(即视图控制器正在堆叠并不断创建新实例)。

我想从视图层次结构中删除介绍视图控制器,然后在视图 A 控制器和横向视图控制器之间保持相同的范例。有谁知道如何实现这一目标?

4

0 回答 0