Когда мое приложение запускается на 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 для моих целей ...
Однако теперь кажется, что подробное представление полностью покрывает все представление (как будто это не разделенное представление, а просто представление таблицы без контроллера навигации), может быть, я упускаю что-то еще ...