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

这对于在代码中实例化这些类是可以的,但是协议及其方法呢?我的iPad应用程序使用 UISplitViewController 并且有一个需要符合的课程 UISplitViewControllerDelegateUIPopoverControllerDelegate. 。您将如何宣布这一点?您将如何处理以下方法?

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

方法调用需要的地方 UISplitViewController 要通过?

有帮助吗?

解决方案 2

而且,就这样,我看到如果您虚弱地链接Uikit框架,这不是问题。我在这里找到了这个 堆栈溢出.

其他提示

你可以把它留在那儿,因为这些 UISplitViewController* 等,只用作编译器进行类型检查的类型(与 [UISplitViewController alloc] 实际需要链接实际符号)。

添加一个 @class UISplitViewController, UIPopoverController; 如果文件不编译,则在文件的开头。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top