将指定视图设置为横向模式的问题

时间:2011-03-23 14:23:47

标签: iphone landscape

我确实找到了可能的答案但没有找到答案。我的问题是,我只希望我的应用程序中的一个视图(显示图像)处于纵向和横向模式,而其他视图仅限于纵向。

此视图已添加到[[[UIApplication sharedApplication] delegate] window]作为其子视图。

我在- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

中设置了返回YES

以及[self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];

中的- (void)viewDidLoad

但是当我转动设备时,视图不会旋转。请告诉我我做错了什么或者还有什么需要做的。

1 个答案:

答案 0 :(得分:0)

据我所知,子视图(例如您添加的子视图)仅发送消息,说明设备已经旋转,如果拥有容器视图传递它。如果你使用UINavigationController或UITabBar并将你的视图添加到它,那么你就可以直接将视图添加到窗口中。

编辑:您可以使用带有NSNotificationCenter的UIDeviceOrientationDidChangeNotification来捕获设备方向。