Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 关闭隐藏的UIViewController--iOS_Iphone_Ios_Ipad_Uiviewcontroller_Uitabbarcontroller - Fatal编程技术网

Iphone 关闭隐藏的UIViewController--iOS

Iphone 关闭隐藏的UIViewController--iOS,iphone,ios,ipad,uiviewcontroller,uitabbarcontroller,Iphone,Ios,Ipad,Uiviewcontroller,Uitabbarcontroller,我试图找出如何消除当前隐藏的视图控制器,也就是说,来自模态序列的视图正在覆盖它 我的情况是:我只允许在应用程序中更改一个视图的方向。让我们调用该视图,视图A。当它转向横向时,视图A会转到另一个viewController,然后当它返回到纵向时,我会关闭横向viewController 问题是:视图A嵌入在tabBarController中,并且始终是第一个加载的视图。如果用户在横向加载应用程序,视图A仍将以纵向显示,即使它明显位于横向(这很好)。但是,当我定位到横向视图并返回视图A时,选项卡栏被

我试图找出如何消除当前隐藏的视图控制器,也就是说,来自模态序列的视图正在覆盖它

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

问题是:视图A嵌入在tabBarController中,并且始终是第一个加载的视图。如果用户在横向加载应用程序,视图A仍将以纵向显示,即使它明显位于横向(这很好)。但是,当我定位到横向视图并返回视图A时,选项卡栏被卡在横向视图中

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

我想从视图层次结构中删除简介视图控制器,然后在视图A控制器和横向视图控制器之间保持相同的范例。有人知道如何做到这一点吗