在dismissModalViewController之后,视图处于纵向模式

时间:2012-02-24 12:56:53

标签: ios uiviewcontroller rotation presentmodalviewcontroller dismiss

我有一个详细信息视图,其中我使用按钮加载帮助视图。我正在使用[UIViewController presentModalViewController:animated:]。 在帮助视图中,我使用按钮解除视图。我正在使用[UIViewController dismissModalViewControllerAnimated:]

问题是,在取消帮助视图后,详细信息视图处于纵向模式,无论设备位于哪个方向。

在所有视图控制器中,我已实现shouldAutoRotateToInterfaceOrientation:并返回YES。

1 个答案:

答案 0 :(得分:1)

我认为有两种选择性解决方案

1.适用于iOS 5.0及更高版本,您可以实施

/* call this method when your return value from shouldAutorotateToInterfaceOrientation: changes
 if the current interface orientation does not match the current device orientation, a rotation may occur provided all relevant view controllers now return YES from shouldAutorotateToInterfaceOrientation: */

+ (void)attemptRotationToDeviceOrientation

另请参阅:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

2.使用Canopus's Answer 中的技巧。 iOS 4.3及更早版本的功能非常好这不是主人回答警告你的保证解决方案。

希望它可以帮到你!