2011-01-20 20 views
0

A有一个具有控制器的应用程序,并在滑动后显示另一个控制器作为模态对话框。这显示我调用PresentModalViewController(myControl,true)。当我打开四个模态对话框(应用程序最大)时,最后一个不会触发WillRotate方法。简单地说,如果我放置一个断点,它不会被打中,我在这个方法覆盖中的代码没有被处理。ModalViewController不会触发WillRotate方法

显示模态对话框是否有计数限制?

+0

也许不同的概念可能会帮助你。我不确定在另一种模式视图之上显示模态视图是否是一个好主意 - 在桌面上它很常见,但在iOS上没有。也许在模态视图中显示一个UINavigationController,而不是在彼此之上堆叠模态。 – Krumelur 2011-01-21 21:47:12

回答

0

我不知道是否有显示模态对话框的计数限制,但我可以提供一种替代解决方案,可以帮助您暂时解决此问题。

在你过去的模式的看法,你可以订阅OrientationDidChange通知:

NSNotification.DefaultCenter.AddObserver(UIDevice.OrientationDidChangeNotification, HandleDeviceRotated); 

其中HandleDeviceRotated为代表如下:

void HandleDeviceRotates(NSNotification notification) 
{ 
// Handle any code you'd like when device rotated. 
} 

不幸的是这将发生在设备已经旋转后。