MainView.xib отсутствует в панели вкладок приложения - PullRequest
0 голосов
/ 24 ноября 2011

Я новичок в приложениях панели вкладок и во всех учебных пособиях, которые, по моему мнению, необходимо изменить в MainView.xib, но когда я создаю новое приложение панели вкладок (в Xcode 4), MainView.xib не существует. Единственные из них:

FirstViewController_iPhone.xib
Во-первых ... iPad.xib
Во-вторых ... iPhone.xib
Во-вторых ... iPad.xib

Предполагается, что он там и отсутствует, или вы можете указать мне учебник, который не требует Interface Builder?

1 Ответ

0 голосов
/ 24 ноября 2011

Метод настройки основного интерфейса изменился за последние несколько ревизий 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, чтобы оно загружалось при запуске приложения.

...