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 每次旋转时都会对SupoportedInterfaceOrientation进行校准_Iphone_Ios - Fatal编程技术网

Iphone 每次旋转时都会对SupoportedInterfaceOrientation进行校准

Iphone 每次旋转时都会对SupoportedInterfaceOrientation进行校准,iphone,ios,Iphone,Ios,supportedInterfaceOrientation在viewDidLoad时只应调用一次,但在我的情况下,每次模拟器旋转时都会调用它 我只需要两个方向,potrait和纵向颠倒 当我旋转到上下颠倒时,支持的界面方向会被调用4次,并且我的视图会上下颠倒。在旋转到横向时,只调用一次(但不应该?) 有解决办法吗 PS:我没有使用任何导航控制器,所以将旋转设置为与俯视图控制器相等并不重要。在我的pList中,只支持两个方向 我还有一个主视图控制器,在其中添加子视图,并在视图控制器中设置支持的界面

supportedInterfaceOrientation
viewDidLoad
时只应调用一次,但在我的情况下,每次模拟器旋转时都会调用它

我只需要两个方向,potrait和纵向颠倒

当我旋转到上下颠倒时,支持的界面方向会被调用4次,并且我的视图会上下颠倒。在旋转到横向时,只调用一次(但不应该?)

有解决办法吗

PS:我没有使用任何导航控制器,所以将旋转设置为与俯视图控制器相等并不重要。在我的pList中,只支持两个方向

我还有一个主视图控制器,在其中添加子视图,并在视图控制器中设置支持的界面方向

奇怪的是3个视图控制器在故障控制器之前出现,它们
旋转得很好。

您可以在viewDidLoad中检查界面方向。您可以通过self.userInterFaceOrientation获得interfaceOrientation

也许最好检查视图中的界面方向


不同之处在于,viewDidLoad将只调用一个,并且每次进入该视图时都会显示viewDidLoad。

非常简单,只需单击项目->摘要->支持的界面方向。您可以根据需要单击界面方向