gpt4 book ai didi

iphone - iOS 6 在 UiNavigationController 中自动旋转

转载 作者:可可西里 更新时间:2023-11-01 06:23:31 26 4
gpt4 key购买 nike

我的应用程序中有 UiNavigationController。我希望只有一个屏幕能够旋转,所以我加入了这个类:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}

-(BOOL)shouldAutorotate {
return YES;
}

-(NSInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}

但发生的问题是在 ecery 屏幕中应用程序发生旋转。我怎样才能禁用它?

最佳答案

对于 iOS 6,我在我的应用程序中使用了以下代码,它允许您分别为每个 View Controller 指定旋转:

AppDelegate.m-

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{NSUInteger orientations =UIInterfaceOrientationMaskAllButUpsideDown;
if(self.window.rootViewController){
UIViewController *presentedViewController = [[(UINavigationController *)self.window.rootViewController viewControllers] lastObject];
orientations = [presentedViewController supportedInterfaceOrientations];
}
return orientations;
}

ViewController.m-

- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}

我相信最初的代码来源是 Ray Wenderlich 的“iOS 6 by Tutorials”一书。 Ray Wenderlich website

关于iphone - iOS 6 在 UiNavigationController 中自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com