2014-11-21 2 views
0

내 응용 프로그램에서 회전은 iOS7에서 잘 작동하지만 iOS8에서는 작동하지 않습니다.메인 스토리 보드 설정이 iOS8에서 회전 기능에 영향을 미침

enter image description here

당신이 볼 수 있듯이, 상태 표시 줄의 회전하지만, 뷰 컨트롤러는하지 않습니다.

문제는 메인 스토리 보드 설정으로 인해 발생하지만 문제의 원인을 알 수 없습니다. 난 그냥 프로젝트 파일의 주요 스토리 보드 설정을 제거하고 모든 것이 iOS8에서 잘 작동합니다.

다음은 스토리 보드를로드하는 코드입니다.

[self setMainStoryboard:[UIStoryboard storyboardWithName:@"MainStoryboard-ipad" bundle:nil]]; 
UIViewController *vc = [mainStoryboard instantiateInitialViewController]; 

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
[self.window setRootViewController:vc]; 
self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 

아마도 스토리 보드를로드하는 데 잘못된 방법을 사용했을까요?

답변

0

문제를 해결했지만 이것이 좋은 해결책이 아닐 수 있습니다. 그냥 해결 방법 일뿐입니다. 어쨌든, 내가 한 일이 여기있다. 동일한 문제가 발생하면 대상에서 기본 스토리 보드 설정을 제거해보세요. 그것 뿐이다

enter image description here

, 더 이상의 단계. 기본 스토리 보드 설정을 제거한 후에는 모두 괜찮습니다. 어쩌면 기본 스토리 보드를로드하는 방식이 잘못되었거나 스토리 보드 설정에 문제가있을 수 있습니다.

다음 나는 스토리 보드를로드하는 데 사용되는 코드입니다 : 사람이 주요 스토리 보드를 사용하는 올바른 방법을 알고 있다면

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
UIViewController *vc = [storyboard instantiateInitialViewController]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 

// Override point for customization after application launch. 
[self.window setRootViewController:nav]; 
self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 

이 나에게 어떤 피드백을 제공하시기 바랍니다. 감사!