2012-01-08 3 views
1

в моем приложении я реализовал эту панель инструментов в раскадровке:UIToolbar реализован с раскадрой: как сменить кнопку?

enter image description here

Как вы можете видеть, я использовал четыре кнопку и три гибких пространства штриховых элементов кнопок. Для каждой кнопки я создал выход и соответствующее действие, и я связал его со Storyboard. Все работает хорошо.

Теперь я хочу динамически заменить кнопку на панели инструментов. Я знаю, что, если сама панель была реализована программно, то это может быть легко достигнуто следующее:

[toolbarButtons replaceObjectAtIndex:4 withObject:newButton]; 

Я интересно, если это возможно, и в моем случае, когда панель и кнопки реализуются с помощью раскадровки , Есть идеи?

Спасибо заранее, Яса

ответ

1

Если UIToolbar является частью UINavigationController, то вы можете получить доступ к нему непосредственно toolbarItems собственности. В противном случае вам нужно будет создать IBOutlet в вашем диспетчере viewController и связать свою панель инструментов с ней для доступа к ней.

Это будет случай, если вы используете раскадровку или NIB.

0

Если вы создали розетки, используйте свойство Outlet, чтобы изменить его.

self.myToolBarButton = newButton; 

где «myToolBarButton» - это имя, которое вы дали этой кнопке.

Смежные вопросы