我已经用 iOS 5.0 开始了我的项目,现在更新到 iOS 6,我在做定位时遇到了问题,为了测试我已经创建了一个示例应用程序,并在委托中添加了以下代码......
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
在我的视图控制器中,我实现了以下方法......
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotate
{
return YES;
}
以上所有我在谷歌搜索iOS 6.0之后所做的一切,当我加载应用程序时,基于supportedInterfaceOrientations视图中给出的选项加载很好,现在当我改变我的设备方向时......视图在运行时没有相应地改变,如何根据设备方向更改视图?
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[notificationCenter addObserver:self
selector:@selector(deviceOrientationDidChange)
name:UIDeviceOrientationDidChangeNotification object:nil];
我是否需要像上面一样添加观察者并以编程方式对其进行更改?还是会通过检测设备方向自动更改视图?