У меня есть простой UITableViewController
с NavigationController
в качестве контроллера корневого представления. Я добавил «Опции» UIBarButtonItem
к панели навигации и меню «Пуск» UIBarButtonItem
на панели инструментов, как показано ниже:UIBarButtonItem в навигационной панели подсвечивается при выборе, но UIBarButtonItem в панели инструментов не
. Проблема, которую я испытываю, заключается в том, что кнопка «Параметры» будет подсвечиваться при нажатии, как обычно, UIButton
, но кнопка «Пуск» на панели инструментов не работает. Это очень неудобно, так как пользователю очень сложно узнать, нажали ли они кнопку или нет. Такое поведение показано ниже:
Опция Кнопка Не Прессованная:
Опция Кнопка Прессованная:
Start Button Не Прессованная:
Start Button Прессованные:
Я не могу понять, как исправить это поведение. Я действительно проверял, что кнопка «Начать» действительно работает, поэтому проблема подсветки заключается не в том, что кнопка не работает. Кроме того, достаточно интересно, кнопка «Пуск» делает подсвечивается при длительном нажатии.
Взгляните на этот вопрос SO http://stackoverflow.com/questions/8267758/programmatically-highlight-uibarbuttonitem – MendyK
Хотя это ценный ресурс, на самом деле он не затрагивает основную причину проблемы. Я хотел бы знать, почему 'UIBarButtonItem' выделяется автоматически на панели навигации, но не на панели инструментов. – Willis
Привет, Я попытался создать проблему, с которой вы сталкиваетесь. Я добавил панель инструментов и кнопку на панели навигации, и бот становится подсвеченным при нажатии кнопки. Не могли бы вы рассказать мне, как вы добавили кнопку и какое свойство у вас есть кнопка запуска. –