NavigationItem.SetRightBarButtonItems создает исключение - PullRequest
1 голос
/ 16 ноября 2011

Если я установил только одну правую кнопку на NavBar, она отлично работает.Но когда я пытаюсь установить более одной кнопки, они появляются, но нажатие на них вызывает исключения.

EventHandler pickPhotoClickHandler = (s,e) => {}; //Do nothing
var pickPhotoBtn = new UIBarButtonItem(UIBarButtonSystemItem.Camera, pickPhotoClickHandler);

EventHandler sendBtnClickHandler = (s, e) => {}; //Do nothing
var sendBtn = new UIBarButtonItem (UIBarButtonSystemItem.Done, sendBtnClickHandler);

NavigationItem.SetRightBarButtonItem (pickPhotoBtn, animated:true); // This works

var btns = new UIBarButtonItem[]{sendBtn,pickPhotoBtn}; // This doesn't 
NavigationItem.SetRightBarButtonItems(btns,true);       // go very far

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Мне удалось это исправить, создав новый класс, производный от UIbarButtonItem и определив конструктор с помощью IntPtr

public class UIBarBtn : UIBarButtonItem{
        public UIBarBtn(IntPtr handle):base(handle){}
        public UIBarBtn(UIBarButtonSystemItem si, EventHandler handler):base(si,handler){}
}

Теперь это работает

0 голосов
/ 01 ноября 2012

Проверьте это: http://osmorphis.blogspot.com/2009/05/multiple-buttons-on-navigation-bar.html

Это работает, если вы хотите добавить несколько правых кнопок для iOS <5.0 </p>

Пробовал и тестировал!: D

...