2017-10-23 4 views
-1

storyBord가 아닌 xib를 사용합니다. 문제는 응용 프로그램에서 창을 변경하려고 할 때입니다. 다음 창을로드 할 수 있지만 pushViewController를 사용하여 표시 할 수 없습니다. Xcode를 업데이트하기 전에 작동했음을 알려 드리고 있습니다. 당신의 응답을Xcode 9 업데이트 후에 pushViewController가 작동하지 않습니다.

고맙습니다을
버튼 클릭 방법 :

`MesFic *vueMesFic=[[MesFic alloc] initWithNibName:@"MesFic" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:vueMesFic animated:YES]; 
[vueMesFic release]; 
vueMesFic=nil;` 

내 appDelegate.m 당신이 다음있는 navigationController를 사용하는 경우, 당신은 루트 컨트롤러로있는 navigationController을 설정했는지 확인

MyStyleSheet * myStyleSheetInstance = [[MyStyleSheet alloc] init]; 
[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance]; 
[myStyleSheetInstance release]; 
// Override point for customization after application launch. 

//[self.window addSubview:[navigationController view]]; 

[self.window makeKeyAndVisible]; 
[window setRootViewController:navigationController]; 
return YES; 
+0

여기에 오류가 있습니다. [vueMesFic release]; ' –

+0

메인 대기열에 추가하십시오. –

+0

응용 프로그램 창에 navigationController가 있는지 확인하십시오. –

답변

0

. 이 경우

MyStyleSheet * myStyleSheetInstance = [[MyStyleSheet alloc] init]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myStyleSheetInstance]; 
[window setRootViewController:navigationController]; 

, 당신은 그 사용, 탐색 당신이 UINavigation를 사용하고자하지 않으면

[self.navigationController pushViewController:vueMesFic animated:YES]; 

에 대한

MyStyleSheet * myStyleSheetInstance = [[MyStyleSheet alloc] init]; 
[window setRootViewController:myStyleSheetInstance]; 

을 self.navigation을 사용할 수 있습니다

[self presentViewController:viewController animated:YES completion:nil]; 

그것은 당신을 도울 수

관련 문제