когда использовать IBOutlet? - PullRequest
0 голосов
/ 08 июля 2010

Я немного запутался в IBOutlet. Правильно ли мне использовать IBOutlet, когда переменная будет изменена в кончике?

Ответы [ 3 ]

3 голосов
/ 08 июля 2010

IBOutlet используется, когда вы хотите что-то сделать с представлением, которое вы создали в Интерфейсном Разработчике. Например, вы помещаете кнопку в Интерфейсный Разработчик и хотите изменить ее заголовок / метку в своем коде, прикрепите IBOutlet (с именем, например button1) к этой кнопке. Затем из своего кода вы можете позвонить [button1 dosomething]. Без IBOutlet у вас практически нет возможности выполнить какое-либо действие с представлением, созданным вами в Интерфейсном Разработчике. Краткий ответ - да, всегда используйте IBOutlet всякий раз, когда вы хотите что-то сделать с представлением, созданным в Интерфейсном Разработчике.

2 голосов
/ 08 июля 2010

Используйте IBOutlet, когда вам нужен доступ к свойствам объекта. Если вам нужен текст UITextField или вы хотите манипулировать им в своем коде, вы IBOutlet текстовое поле.

Однако, если у вас есть, скажем, UIButton, где вам не требуется доступ к его свойствам, вы не делаете IBOutlet. Вы просто подключаете к нему IBAction.

(Нельзя сказать, что UIButtons не должны быть IBOutlet'ом, безусловно, есть случаи, когда это должно быть, и где UITextFields не должно быть)

0 голосов
/ 29 января 2015

Я новичок в IOS. Я понимаю, что вам нужен идентификатор (который вы назначаете своей кнопке) для фактического манипулирования с событием кнопки.

Пример:

  • Вы создаете кнопку
  • Теперь, если вы хотите получить доступ к этой кнопке с помощью кода, вам нужно присвоить имя.
  • После присвоения имени вы можете использовать этот спецификатор имени для манипуляции.
  • Выполнить действие.

Код:

@ свойство (неатомное, сильное) IBOutlet UIButton * bttn;

...