Я бросил UINavigationBar
на форму XIB. Затем я бросил UIButton
в форме (не на UINavigationBar
). Я изменил тип на InfoLight
(чтобы он выглядел как символ информации).
Затем я перетащил UIB-кнопку на UINavigationBar
и установил ее в качестве правой кнопки. В результате перетаскивания он волшебным образом меняет тип с UIButton
на UIButtonBarItem
.
Почему я просто не перетащил UIButton
на UINavigationBar
для начала? Потому что, как только кнопка появится, Interface Builder по какой-либо причине не позволит вам изменить тип на InfoLight
.
В соседнем файле .h я создал объявление для IBAction
- (IBAction) btnInfoClick;
Тогда в .m файле я написал реализацию:
- (IBAction) btnInfoClick {
// kick off the about screen
// code follows
}
Как мне теперь подключить кнопку на панели навигации к моей функции btnInfoClick?
Или я начну с того, что неправильно?
Следует отметить, что если я просто перетащил кнопку из библиотеки прямо на панель навигации, я могу щелкнуть значок «Владелец файла», а затем перетащить btnInfoClick IBAction
на кнопку. В этом случае событие click срабатывает нормально.
Однако в сценарии, когда я сначала перетаскиваю кнопку в другое место, а затем на панель навигации, событие никогда не срабатывает. Не уверен, что я делаю не так.