您如何编写使用iPhone OS 3.2中引入的类的通用应用程序,例如UIPopoverController
和UISplitViewController
?在Jeff LaMarche的博客中,Ole提供了一种实例化这些对象的方法;你会像UIPopoverController
那样实例化一个[NSClassFromString(@"UIPopoverController") alloc]
。UISplitViewController
。
这适用于在代码中实例化这些类,但协议及其方法呢?我的iPad应用使用UISplitViewControllerDelegate
,并且有一个类需要符合UIPopoverControllerDelegate
和- (void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc
。你会怎么声明这个?您将如何使用以下方法?
UISplitViewController
方法调用需要传递{{1}}吗?
答案 0 :(得分:0)
你可以把它留在那里,因为这些UISplitViewController*
等只作为编译器进行类型检查的类型(不像实际符号需要链接的[UISplitViewController alloc]
)。
如果文件未编译,请在文件的开头添加@class UISplitViewController, UIPopoverController;
。
答案 1 :(得分:0)
而且,就像那样,如果你弱化了UIKit框架,我发现这不是问题。我在Stack Overflow上找到了这个。