Интерфейсный Разработчик не распознает кнопки панели инструментов - PullRequest
0 голосов
/ 09 апреля 2010

Я создал 4 UIButton's Custom и Plain in IB.

Я добавил к ним фоновое изображение, а затем поместил их на свой UIToolbar.

Я создал IBActions и подключил все кнопки

Я не создал @property для кнопок, но 3/4 из них появляются на моей панели инструментов, когда я запускаю приложение в моем симуляторе. Для отсутствующего элемента панели инструментов есть пустое место, но когда я нажимаю на пустое место, оно вызывает мой IBAction.

Почему не появляется моя 4-я кнопка? Если мне нужно объявить @property для них, будет ли это UIToolbarButtonItem или UIButton?

Примечание: IB отображает кнопки как «Пользовательские кнопки» вместо элемента панели кнопок. Мне нужна пользовательская кнопка, потому что я не хочу, чтобы изображение на кнопке переворачивалось.

1 Ответ

2 голосов
/ 09 апреля 2010

Все, что имеет значение, это то, что они имеют IBOutlet и правильно объявлены для элемента пользовательского интерфейса, к которому вы пытаетесь подключиться. A @property не является обязательным (но это хорошая практика). Вы можете указать IBOutlet в объявлении, @property или в обоих случаях.

Кнопки на панели инструментов являются элементами UIBarButtonItems; кнопки на видном месте - это кнопки UIB. Это разные вещи. Вы, кажется, запутались в этом вопросе, поэтому, пожалуйста, проверьте ваш код дважды.

...