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입니다.
감사합니다,하지만 난 내 설명의 제목 표시 줄과 끝에서 말했듯이 엑스 코드 5.1입니다 (이 엑스 코드 4.3.3가 확인되었다 참고). AppDelegate는 이러한 코드를 포함하지 않습니다. – Ali
5.1은 iOS SDK입니다. 이 지침은 모든 최신 버전의 XCode에서 작동해야합니다. 코드는 설명 된대로 새 프로젝트를 만들 때 생성됩니다. – spacious
Xcode에서 새 프로젝트를 만듭니다. AppDelegate에서 생성 된 코드는 내가 말한 것과 정확히 동일합니다. 하지만 당신은 iOS 버전과 XCode에 대해 옳습니다. 또한 Xcode 4.3.3에서 내. – Ali