Вопрос

Я сделал свое приложение универсально для iPhone и iPad (на основе окна; Универсальный) с нуля. Сначала я сделал всю логику и взгляды на iPhone и работал. После этого я создал вид на iPad. Это работало. Но когда я реализовал UISPLITViewController или Uipopover, приложение больше не будет строить для iPhone.

Я называю свой пользовательский CloseViewController, как это:

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

определение класса выглядит так: @interface mysplitviewcontroller: uisplitviewcontroller { }

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

не может найти декларацию интерфейса для 'Uisplitviewcontroller', Суперкласс '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];
}
.

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

Спасибо

Это было полезно?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top