2012-07-28 6 views
0

Objective-C 및 iOS의 새로운 기능입니다. 나는 UINavigationController을 따라 갔다.iOS 5.1의 UINavigationController

처음 2시 30 분에 그는 AppDelegate 인터페이스와 구현을 사용하며 거기에 제공되는 일부 코드가 제 신청서에 없습니다. 그가 가지고있는 인터페이스에서

: 나는이없는

@Class ViewController; 
... 
@property(strong, nonatomic) ViewController *viewController; 

. 내가 self.viewController에 경고를 받았습니다

self.windows = [[UIWindows alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
self.windows.rootViewController = self.viewController; 
[self.windows makeKeyAndVisible] 
return YES; 

: 그는 navigationViewController을 정의하기 위해 시작하기 전에

그리고 AppDelegate에의 구현에

는, 그는 같은 didFinishLaunchingWithOption에서의 코드의 일부 라인을 가지고있다.

하지만 난 그냥이 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    return YES; 
} 

가 NavigationViewController를 닉스 위해, 그는이 줄을 추가합니다

UINavigationController *navigationViewController = [[UINavigationController alloc] initWithRootViewController:self.viewController 
self.windows.rootViewController = navigationViewController; 

내가 (끝 self.viewController에 경고) 오류가 직면 한이 코드를 추가 할 때 . 프로젝트를 실행할 때 탐색이 상단에 표시되지만 이전에 만든 TableView는 사라집니다. 어떻게하면이 문제를 해결할 수 있습니까? 내 시뮬레이터 버전 5.1입니다.

답변

1

나는이 동영상이 YouTube 시리즈의 12 부이므로 이전 코드를 작성하고 있다고 가정합니다.

상관없이, rootViewController를 창에 추가하는 방법에는 여러 가지가 있습니다.

은 엑스 코드에서 새로운 "단일보기"프로젝트를 만들고 스토리 보드를 사용하지 마십시오 : (프로그래밍, 스토리 보드 등을 통해)

가장 간단한 방법은 자신의 튜토리얼이 될 것입니다 일치합니다 프로젝트 설정을 얻을 수 있습니다.

이렇게하면 AppDelegate, ViewController 클래스 및 ViewController xib가있는 프로젝트가 만들어집니다.

은 (유니버설 응용 프로그램을 선택한 경우 2 개 XIB 파일이됩니다)

이 새로 생성 된 프로젝트에 대한 AppDelegate에를 열고해야

행운을 빌어 요 ... 그의 스크린 캐스트에 매우 가까이!

+0

감사합니다,하지만 난 내 설명의 제목 표시 줄과 끝에서 말했듯이 엑스 코드 5.1입니다 (이 엑스 코드 4.3.3가 확인되었다 참고). AppDelegate는 이러한 코드를 포함하지 않습니다. – Ali

+1

5.1은 iOS SDK입니다. 이 지침은 모든 최신 버전의 XCode에서 작동해야합니다. 코드는 설명 된대로 새 프로젝트를 만들 때 생성됩니다. – spacious

+0

Xcode에서 새 프로젝트를 만듭니다. AppDelegate에서 생성 된 코드는 내가 말한 것과 정확히 동일합니다. 하지만 당신은 iOS 버전과 XCode에 대해 옳습니다. 또한 Xcode 4.3.3에서 내. – Ali