我确实找到了可能的答案但没有找到答案。我的问题是,我只希望我的应用程序中的一个视图(显示图像)处于纵向和横向模式,而其他视图仅限于纵向。
此视图已添加到[[[UIApplication sharedApplication] delegate] window]
作为其子视图。
我在- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
以及[self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
- (void)viewDidLoad
但是当我转动设备时,视图不会旋转。请告诉我我做错了什么或者还有什么需要做的。
答案 0 :(得分:0)
据我所知,子视图(例如您添加的子视图)仅发送消息,说明设备已经旋转,如果拥有容器视图传递它。如果你使用UINavigationController或UITabBar并将你的视图添加到它,那么你就可以直接将视图添加到窗口中。
编辑:您可以使用带有NSNotificationCenter的UIDeviceOrientationDidChangeNotification来捕获设备方向。