Установите BadgeValue для ToolbarItems.UIBarButtonItem в MonoTouch

Я новичок в разработке MonoTouch, но я использовал удобное свойство ToolbarItems для UIViewController, чтобы показать некоторые кнопки панели инструментов, и теперь я ищу способ установить BadgeValue для некоторых из этих кнопок.

Кажется, что в классе UIBarButtonItem отсутствует свойство BadgeValue, которое вы видите в UITabBarItem, поэтому вопрос в том, как установить значение значка для UIBarButtonItem в коллекции ToolbarItems?

UIBarButtonItem item1 = new UIBarButtonItem() { Title = "test" };
//item1.BadgeValue = "3"; //this doesn't work
ToolbarItems = new UIBarButtonItem[] { item1 };

person Johan Danforth    schedule 21.08.2012    source источник


Ответы (1)


Как UIBarButtonItem, так и UITabBarItem наследуется от UIBarItem. К сожалению, BadgeValue доступен только для UITabBarItem, поэтому вам нужно повторно реализовать эту функцию самостоятельно.

Этот вопрос (и ответ) должен помочь вам: Как добавить значки в элемент UIBarbutton?

Но имейте в виду, что теперь он может выглядеть так же хорошо, как настоящий значок.

person poupou    schedule 21.08.2012
comment
Awww, так грустно, я боялся, что получу этот ответ: / Думаю, тогда мне придется использовать контроллер представления внутри контроллера панели вкладок. - person Johan Danforth; 21.08.2012