добавление iPad splitviewcontroller в универсальное приложение - PullRequest
1 голос
/ 06 декабря 2011

Когда мое приложение запускается на iPad, я хочу использовать совершенно другой xib и, вероятно, будет использовать разные контроллеры представления для большинства всего. Мое приложение для iPhone настроено на использование контроллера табуляции, но я хочу, чтобы приложение запускалось с контроллером splitview, когда на iPad.

Вот код

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        NSLog(@"ipad");
        self.window.rootViewController = self.splitViewController;
    } else {
        NSLog(@"iPhone");
        self.window.rootViewController = self.tabBarController;
    }

    [self.window makeKeyAndVisible];
}

Это нормально работает для iPhone, но когда я запускаю его на iPad, в журнале написано. 2011-12-06 13: 52: 30.984 MA Mobile [38349: fe03] Ожидается, что приложения будут иметь контроллер корневого представления в конце приложения

Я создал отдельное перо, идентичное mainwindow.xib, за исключением того, что у него есть splitviewcontroller, который связан с делегатом приложения вместо tabbarcontroller.

ОБНОВЛЕНО ОБНОВЛЕНИЕ: Не указан основной интерфейс iPad для моих целей ...

Однако теперь кажется, что подробное представление полностью покрывает все представление (как будто это не разделенное представление, а просто представление таблицы без контроллера навигации), может быть, я упускаю что-то еще ...

...