ModalViewController不会触发WillRotate方法

时间:2011-01-20 13:53:24

标签: ipad xamarin.ios

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

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

1 个答案:

答案 0 :(得分:0)

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

在上一个模态视图中,您可以订阅OrientationDidChange通知:

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

其中HandleDeviceRotated是委托,如下所示:

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

不幸的是,这将在设备旋转后进行。