【问题标题】:Setting multiple UIBarButtonItems fails on device, but not on simulator在设备上设置多个 UIBarButtonItems 失败,但在模拟器上没有
【发布时间】:2011-12-19 04:43:53
【问题描述】:

当我尝试在 MonoTouch 中设置多个 UIBarButtonItems 时,我一直遇到无效的选择器异常。

在模拟器中,完全没有问题。我添加的每个按钮都可以正常工作。只有当我部署到测试设备(安装了 iOS 4.2.1 的 iPhone 3G)时,它才会抛出这个错误:

-[UINavigationItem setRightBarButtonItems:animated:]: 无法识别的选择器发送到实例 0xef7af0

我尝试使用 RightBarButtonItems 属性和显式 SetRightBarButtonItems 方法,在每种情况下都传递一个 UIBarButtonItem[] 实例。

也许解决这个问题的方法是使用带有自定义视图的 ToolBar,但我宁愿只使用宣传的 API,特别是如果它在模拟器中正常工作的话。

有人遇到过这个吗?

【问题讨论】:

    标签: ios xamarin.ios ios5 uibarbuttonitem ios-simulator


    【解决方案1】:

    我假设您使用的是 MonoTouch 5.0 和最新的 iOS SDK (5) 和 Xcode 4.2。

    setRightBarButtonItems:animated: 选择器是 iOS5 中的新功能。这意味着它将在模拟器中工作,模拟器可能默认为 5.0。但是,这不适用于旧版本的 iOS(例如 4.2.1)。

    在这个阶段你有两个选择:

    • 避免使用 iOS5 功能;或

    • 在运行时检测正在使用的 iOS 版本并将您的应用程序调整为可用的版本。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多