使用iPhone OS 3.2班级
-
03-10-2019 - |
题
您将如何编写一个使用iPhone OS 3.2中引入的类的通用应用程序,例如 UIPopoverController
和 UISplitViewController
?在Jeff Lamarche的博客上,Ole提供了一种实例化这些对象的方法;您会实例化 UIPopoverController
像这样: [NSClassFromString(@"UIPopoverController") alloc]
.
这对于在代码中实例化这些类是可以的,但是协议及其方法呢?我的iPad应用程序使用 UISplitViewController
并且有一个需要符合的课程 UISplitViewControllerDelegate
和 UIPopoverControllerDelegate
. 。您将如何宣布这一点?您将如何处理以下方法?
- (void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc
方法调用需要的地方 UISplitViewController
要通过?
解决方案 2
而且,就这样,我看到如果您虚弱地链接Uikit框架,这不是问题。我在这里找到了这个 堆栈溢出.
其他提示
你可以把它留在那儿,因为这些 UISplitViewController*
等,只用作编译器进行类型检查的类型(与 [UISplitViewController alloc]
实际需要链接实际符号)。
添加一个 @class UISplitViewController, UIPopoverController;
如果文件不编译,则在文件的开头。