Как добавить новую вкладку в xcode 4.2 - PullRequest
0 голосов
/ 22 декабря 2011

Я запустил проект в Xcode 4.2, используя шаблон представления вкладки.В делегате приложения я добавил третью вкладку по коду так же, как первая и вторая вкладки.Затем я создал третий класс контроллера представления с nib-файлом.
Когда я запускаю это приложение, я вижу все три вкладки, но при нажатии на третью вкладку происходит сбой.Я заметил, что у первого и второго файлов пера есть темная полоса внизу (вероятно, представляющая панель вкладок) вида, но в новом третьем файле пера, который я создал, его нет.Есть идеи, как заставить эту третью вкладку работать?

Спасибо

Вот так я могу добавить третий контроллер вида.

- (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;
}

1 Ответ

0 голосов
/ 22 декабря 2011

В контроллере панели вкладок убедитесь, что класс контроллера представления для вкладки совпадает с классом контроллера представления, который вы создали.

Также проверьте журналы, возможно, у вас будет очень информативное сообщение о том, почему произошел сбой.

Редактировать

Неважно, вы передаете неинициализированный контроллер представления для viewController3. Установите все эти начальные значения на ноль.

...