2010-05-05 6 views
0

Как бы вы написали универсальное приложение, которое использует классы, представленные в iPhone OS 3.2, такие как UIPopoverController и UISplitViewController? В блоге Jeff LaMarche об этом Ole предоставляет метод для создания этих объектов; вы должны создать экземпляр UIPopoverController следующим образом: [NSClassFromString(@"UIPopoverController") alloc].Работа с iPhone OS 3.2 только классы

Это нормально для создания экземпляров этих классов в коде, но как насчет протоколов и их методов? Мое приложение iPad использует UISplitViewController и имеет класс, который должен соответствовать UISplitViewControllerDelegate и UIPopoverControllerDelegate. Как бы вы заявили об этом? И как вы будете работать с таким методом, как следующее?

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

, где вызов метода требует UISplitViewController быть принят в?

ответ

0

И, как раз так, я вижу, что это не проблема, если вы слабосвязываете структуру UIKit. Я нашел это прямо здесь, на Stack Overflow.

0

Вы можете оставить это там, так как эти UISplitViewController* и т. Д. Служат только типом для того, чтобы компилятор выполнял проверку типов (в отличие от [UISplitViewController alloc], который должен быть связан с фактическим символом).

Добавить @class UISplitViewController, UIPopoverController; в начале файла, если он не компилируется.

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

  • Нет связанных вопросов^_^