我的应用程序在 ios 6 中运行良好。但是当我将应用程序升级到 ios 7 时,视图控制器没有旋转。我已将 rootviewcontroller 设置为 mainviewcontroller。self.window.rootViewController=主视图控制器;ios 7 中的哪些变化使我的应用程序无法旋转..?
问问题
4445 次
1 回答
1
这是我在 xcode 4.6 和 xcode5-DP6 中测试过的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
} else {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
}
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = navigationController;//self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
在 ViewController 我插入了下面的测试方法
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
NSLog(@"rotated");
}
通过使用上面的代码,旋转没有任何问题。它完美地向各个方向旋转。
检查您的定位方法以解决此问题或发布一些代码片段。
注意:我在 Xcode4.6 中创建了示例应用程序。
于 2013-09-16T06:14:32.330 回答