2010-05-05 72 views
0

如何编写使用iPhone OS 3.2中引入的类的通用应用程序,如UIPopoverControllerUISplitViewController?在Jeff LaMarche的博客中,Ole提供了一个实例化这些对象的方法;你会像这样实例化一个UIPopoverController[NSClassFromString(@"UIPopoverController") alloc]仅使用iPhone OS 3.2类

这对于在代码中实例化这些类很好,但是对于协议及其方法呢?我的iPad应用程序使用UISplitViewController,并且有一个类需要符合UISplitViewControllerDelegateUIPopoverControllerDelegate。你会如何声明?你将如何使用诸如以下方法?

- (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;