2011-12-14 5 views
0

У меня есть приложение, чья раскадровка iPhone работает нормально. Моя раскадровка iPad (которая использует контроллер с раздельным просмотром) просто появляется с черным экраном.Черный экран на раскадровке iPad с использованием splitViewController

  • Logging говорит мне, что -viewDidLoad: метод как на главных и подчиненные диспетчер зрения в настоящее время называется
  • Logging также говорит мне, что посмотреть мою деталь в-х -drawRect: вызываются

Я не отправлял код потому что я думаю, что проблема кроется в моей настройке раскадровки (iPhone раскадровки прекрасно работает).

Update: -viewDidAppear:не называют ни в одном из моих контроллеров зрения, либо.

ответ

1

В приложении iPhone вы можете указать корневой вид своего приложения с «Основное имя файла основного файла» в файле info.plist. По его словам, правильный корневой вид не загружается для iPad. Попытка добавления/или установки правильного вида для «Основное имя файла nib (iPad)» в вашем файле info.plist.

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

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


    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     [self.window addSubview:yourSplitViewController.view]; 

    } else { 

     [self.window addSubview:yourNavigationController.view]; 

    } 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

Я использую XCode 4, у моего файла info.plist есть запись 'Main baseboard base name (iPad)', которая установлена ​​на 'iPad'. Кажется, что он работает нормально. О методе '- application: didFinishLaunchingWithOptions:': я могу проверить его на 'UI_USER_INTERFACE_IDIOM()', но я не знаю, как здесь ссылаться на объект контроллера разделенного вида. В любом случае, у меня есть другие демонстрационные проекты, которые используют контроллер разделенного представления на iPad и возвращают только ДА в этом методе, они ничего не делают, что заставляет меня думать, что проблема должна лежать в другом месте. – user16973

+0

Используете ли вы наконечник для контроллера корневого представления iPad или выкладываете все в коде? – jerrylroberts

+0

Спасибо за помощь @jerry, я понял это довольно долгое время. Оказывается, мое представление вызывает источник данных, который еще не настроен. Почему это делает весь экран черным, которого я не знаю, но по крайней мере я сейчас на правильном пути. – user16973

Смежные вопросы