2011-12-29 3 views
0

Я работаю над универсальным приложением (iPhone и iPad). У меня есть кнопка, которая должна отображать представление настроек, и у меня есть два отдельных файла XIB: один для iPad и один для iPhone. У меня есть следующий код: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"); 
} 

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

С уважением,

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

ответ

0

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

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

, а также

[self.navigationController pushViewController:ClassAVC animated:YES]; 
    [self.navigationController pushViewController:ClassBVC animated:YES]; 
Смежные вопросы