2011-11-01 31 views
3

当我尝试在MonoTouch中设置多个UIBarButtonItems时,我始终遇到无效的选择器异常。在设备上设置多个UIBarButtonItems失败,但不在模拟器上

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

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

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

也许解决这个问题的方法是使用具有自定义视图的ToolBar,但我宁愿只使用API​​作为广告,尤其是如果它在模拟器中正常工作。

有人碰到过这个吗?

回答

3

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

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

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

  • 避免iOS5的功能;或

  • 在运行时检测正在使用哪个版本的iOS,并调整您的应用程序以使其可用。

相关问题