MonoTouch: нераспознанный селектор в iOS 4.3.1 iPad - PullRequest
1 голос
/ 01 марта 2012

У меня есть строка кода:

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

Отлично работает на iPad выше OS 4.3.5, но 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 ]

4 голосов
/ 01 марта 2012

Это свойство (точнее, селектор ObjectiveC ) было добавлено в iOS 5.0.Это не будет работать в более ранних выпусках iOS.

Вы можете вернуться к LeftBarButtonItem, который ограничен 1 кнопкой, доступной с iOS 2.0.

2 голосов
/ 01 марта 2012
...