我有一行代码:
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
在这种情况下是否有解决方法?
答案 0 :(得分:4)
在iOS 5.0中添加了此属性(要精确的ObjectiveC selector)。它不适用于早期的iOS版本。
你可以回退到LeftBarButtonItem
,自iOS 2.0以来,只有1个按钮可供使用。
答案 1 :(得分:2)