Метод настройки основного интерфейса изменился за последние несколько ревизий iOS.Вы можете установить его в настройках своего проекта или в коде, как это сделано по умолчанию:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
UIViewController *viewController1, *viewController2;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
viewController1 = [[[FooFirstViewController alloc] initWithNibName:@"FooFirstViewController_iPhone" bundle:nil] autorelease];
viewController2 = [[[FooSecondViewController alloc] initWithNibName:@"FooSecondViewController_iPhone" bundle:nil] autorelease];
} else {
viewController1 = [[[FooFirstViewController alloc] initWithNibName:@"FooFirstViewController_iPad" bundle:nil] autorelease];
viewController2 = [[[FooSecondViewController alloc] initWithNibName:@"FooSecondViewController_iPad" bundle:nil] autorelease];
}
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
Поскольку это приложение панели вкладок, приложение создает UITabBarController в коде, а затемустанавливает свои контроллеры представления для экземпляров классов FirstViewController и SecondViewController.
Если вы хотите следовать книге, вы можете удалить содержимое этого метода и создать xib с именем MainWindow.xib, с контроллером панели вкладок вэто и двое детей, упомянутые выше случаи.Выберите настройки цели и на странице «Сводка» в разделе Информация о развертывании iPhone / iPod появится раскрывающееся меню с пометкой Основной интерфейс .Установите значение MainWindow.xib, чтобы оно загружалось при запуске приложения.