iPhone представляет пустой вид при загрузке - PullRequest
0 голосов
/ 29 декабря 2011

Я работаю над универсальным приложением (iPhone и iPad). У меня есть кнопка, которая должна вызвать представление настроек, и у меня есть два отдельных файла XIB, один для iPad и один для iPhone. У меня есть следующий код:

settingsView* sv=[[settingsView alloc]initWithNibName:@"settingsView" bundle:nil];
settingsView* isv=[[settingsView alloc]initWithNibName:@"settingsView_iPad" bundle:nil];

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {

    [self presentModalViewController:sv animated:YES];
    NSLog(@"I am an iPhone");

}

if([[UIDevice currentDevice] userInterfaceIdiom]== UIUserInterfaceIdiomPad) {

    [self presentModalViewController:isv animated:YES];
    NSLog(@"I am an iPad");
}

Этот код просто показывает черный экран на устройстве со строкой состояния вверху. Понятия не имею почему. Любая помощь будет принята с благодарностью.

С уважением,

Херш К. Бхаргава

1 Ответ

0 голосов
/ 29 декабря 2011

Лучший способ решить эту проблему - перетащить пустые два UIViewController в ваш файл Class.xib. Создайте два @property (nonatomic, retain) ClassAVC и @property (nonatomic, retain) ClassBVC, установите соединение с пустым UIViewController, просто перетащите его в файл class.xib, а также измените имя NIB на имя файла settingsView и settingsView_ipad nib. Тогда попробуйте

    [self presentModalViewController:ClassAVC animated:YES];
    [self presentModalViewController:ClassBVC animated:YES];

а также

    [self.navigationController pushViewController:ClassAVC animated:YES];
    [self.navigationController pushViewController:ClassBVC animated:YES];
...