当我尝试在MonoTouch中设置多个UIBarButtonItems时,我始终遇到无效的选择器异常。
在模拟器中,根本没有问题。我添加的每个按钮都能正常工作。仅当我部署到测试设备(安装了iOS 4.2.1的iPhone 3G)时,它才会引发以下错误:
-[UINavigationItem setRightBarButtonItems:animated:]:无法识别的选择器已发送到实例0xef7af0
我尝试使用RightBarButtonItems属性和显式SetRightBarButtonItems方法,在每种情况下都传递UIBarButtonItem []实例。
解决此问题的方法可能是使用带有自定义视图的ToolBar,但我宁愿仅使用广告宣传的API,尤其是如果它在模拟器中可以正常工作。
有人碰到这个吗?
最佳答案
我假设您使用的是MonoTouch 5.0,最新的iOS SDK(5)和Xcode 4.2。setRightBarButtonItems:animated:
选择器是iOS5中的新增功能。这意味着它将在模拟器中运行,它可能默认为 5.0 。但是,这在较旧的iOS版本(例如4.2.1)中不起作用。
在此阶段,您有两种选择: