0

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

这对于在代码中实例化这些类很好,但是协议及其方法呢?我的 iPad 应用程序使用UISplitViewControllerand 有一个需要符合UISplitViewControllerDelegateand的类UIPopoverControllerDelegate。你会如何宣布这一点?您将如何使用以下方法?

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

方法调用需要UISplitViewController传入哪里?

4

2 回答 2

0

你可以把它留在那里,因为这些UISplitViewController*etc 仅作为编译器进行类型检查的类型(不像[UISplitViewController alloc]需要链接实际符号不同)。

@class UISplitViewController, UIPopoverController;如果无法编译,请在文件开头添加 a 。

于 2010-05-05T15:24:00.970 回答
0

而且,就像那样,我发现如果你弱链接 UIKit 框架,这不是问题。我在Stack Overflow上找到了这个。

于 2010-05-05T15:24:15.583 回答