【问题标题】:Working with iPhone OS 3.2 only classes仅使用 iPhone OS 3.2 类
【发布时间】:2023-03-17 14:02:01
【问题描述】:

您将如何编写一个使用 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

【问题讨论】:

    标签: iphone ipad iphone-sdk-3.2 universal


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2011-02-19
        • 1970-01-01
        • 2011-02-04
        相关资源
        最近更新 更多