2010-07-23 6 views
0

Я сделал свое приложение универсальным для iPhone и iPad (приложение на основе окон, универсальное) с нуля. Сначала я сделал все логики и взгляды для iPhone, и это сработало. После этого я создал представления для iPad. Это сработало. Но когда я реализовал UISplitViewController или UIPopover, приложение больше не будет создавать для iPhone.iPhone/iPad универсальное приложение не будет создано для iPhone

Звоню на заказ splitViewController так:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init]; 

определение класса выглядит следующим образом: @interface MySplitViewController: UISplitViewController { }

На сборке (для iPhone 3.1.3) это дает мне эта ошибка:

cannot find interface declaration for 'UISplitViewController', superclass of 'MySplitViewController'

Afcourse, SDK 3.1.3 не содержит всех новых функций из SDK 3.2. Это понятно. Поэтому я попытался создать экземпляр своего класса следующим образом:

MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init]; 

Он по-прежнему дает мне такую ​​же ошибку.

Я также попытался использовать слабые связи, но это никому не помогло.

То, что я также попытался что я обернуть создание экземпляра класса в скобках, например, что:

Class cls = NSClassFromString(@"UIPopoverController"); 
if (cls != nil) { 
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init]; 
} 

Может понравиться кто-то говорит мне, как я могу назвать конкретные классы, так что я могу запустить мое приложение для обеих платформ?

Благодаря

ответ

1

Я нашел решение here.

Я надеюсь, что это будет кто-то помогает еще ...

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