2011-12-22 2 views
0

탭 뷰 템플릿을 사용하여 Xcode 4.2에서 프로젝트를 시작했습니다. App Delegate에서 첫 번째와 두 번째 탭과 같은 코드로 세 번째 탭을 추가했습니다. 그런 다음 nib 파일로 세 번째 뷰 컨트롤러 클래스를 만들었습니다.
이 앱을 실행하면 세 개의 탭이 모두 표시되지만 세 번째 탭을 클릭하면 충돌이 발생합니다. 첫 번째와 두 번째 펜촉 파일에는보기의 아래쪽에 검은 색 막대가 있는데 (탭 막대를 나타낼 수도 있음), 내가 만든 새로운 세 번째 펜촉 파일에는 부족함이 있습니다. 이 세 번째 탭을 어떻게 만들 수 있습니까?xcode 4.2에 새 탭을 추가하는 방법

감사합니다.

이것은 세 번째보기 컨트롤러를 추가하는 방법입니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
UIViewController *viewController1, *viewController2, *viewController3; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil]; 
    viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil]; 
    viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController_iPhone" bundle:nil]; 
} else { 
    viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPad" bundle:nil]; 
    viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPad" bundle:nil]; 
} 
self.tabBarController = [[UITabBarController alloc] init]; 
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil]; 
self.window.rootViewController = self.tabBarController; 
[self.window makeKeyAndVisible]; 
return YES; 
} 
+0

아마도 메모리를 관리해야합니다. 그리고 우리에게 몇 가지 코드를 보여 주려고. 플러스는 충돌 메시지를 인쇄하는 것입니다. –

+0

출력에 오류가 생성되지 않았습니다. 출력 화면의 마지막 단어는 다음과 같습니다. Current Language : auto; 현재 objective-c (gdb) – saman01

답변

0

탭 표시 줄 컨트롤러에서 탭의보기 컨트롤러 클래스가 만든보기 컨트롤러 클래스와 같은지 확인하십시오.

또한 로그를 확인하면 추락 한 이유에 대해 매우 유익한 메시지가 표시됩니다.

편집 :

은 신경 쓰지 마, 당신은 viewController3에 대한 초기화되지 않은 뷰 컨트롤러에 전달된다. 모든 초기 값을 nil로 설정하십시오.

+0

모든 수업은 동일합니다. 로그 파일은 비어 있습니다. 여기에는 초기화 메시지 만 들어 있습니다. – saman01

+0

나는 실제로 코드를 보았고 나는 진짜 문제를 생각했다. –

관련 문제