MonoTouch:iOS 4.3.1 iPad中无法识别的选择器

时间:2012-03-01 18:49:35

标签: ios xamarin.ios selector

我有一行代码:

this.NavigationItem.LeftBarButtonItems = new UIBarButtonItem[] { btnRefresh,btnCalculator}; 

在操作系统4.3.5之上的iPad上工作正常,但OS 4.3.5会为我的“部分”用户抛出这个奇怪的错误。我无法复制,但已多次向我报告:

[UINavigationItem setLeftBarButtonItems:]: unrecognized selector sent to instance 0x86bf20
UIKitApplication:com.ianvink.ref.goldsilver[0x99bd][121]
Unhandled Exception: MonoTouch.Foundation.MonoTouchException: 
Objective-C exception thrown.  Name: NSInvalidArgumentException 
Reason: -[UINavigationItem setLeftBarButtonItems:]: unrecognized selector sent to instance 0x86bf20

UIKitApplication:com.ianvink.ref.goldsilver[0x99bd][121] <Notice>:   
at MonoTouch.UIKit.UINavigationItem.set_LeftBarButtonItems   
(MonoTouch.UIKit.UIBarButtonItem[] value) [0x00000] in <filename unknown>:0

在这种情况下是否有解决方法?

2 个答案:

答案 0 :(得分:4)

在iOS 5.0中添加了此属性(要精确的ObjectiveC selector)。它不适用于早期的iOS版本。

你可以回退到LeftBarButtonItem,自iOS 2.0以来,只有1个按钮可供使用。

答案 1 :(得分:2)