2013-08-12 6 views
2

Я новичок в Xcode, и мне интересно, что делает IBAction и IBOutlet? Я пробовал делать простую задачу, например, «привет мир», но кажется, что я ее набиваю. Я делаю приложение, которое включает анкету, которая ссылается на базу данных.IBAction и IBOutlet Clarification

+0

Возможный дубликат [IBOutlet и IBAction] (http://stackoverflow.com/questions/1643007/iboutlet-and-ibaction) – JPetric

+0

Вы можете использовать IBAction, если хотите, чтобы некоторые действия выполнялись при нажатии кнопки или любой контроллер, и вы можете использовать IBOutlet, если вы хотите установить свойства этой метки или кнопки. – Manthan

ответ

3

IBAction используется для методов, которые выполняются в результате любого действия, например, кнопки Нажмите.

 -(IBAction) buttonPress : (id) sender; 

IBOutlet используется для пользовательского интерфейса, связанных объектов, таких как кнопки, метки и т.д. Посмотреть

 IBOutlet UILabel *nameLabel; 

Примечание: Если вы используете XIB для развития, вы должны использовать IBAction и IBOutlet. В противном случае вы не сможете отображать объекты и методы в XIB. Если вы все разрабатываете путем кодирования, то IBAction и IBOutlet являются необязательными.

+0

, так что, если я хочу кнопку при нажатии, она переходит к другому контроллеру, это будет правильный код под основным контроллером .h - (IBAction) Enter; – Arthur

+0

@ Артур: просмотрите отредактированный код. – Trup

1

Как упоминалось в ответе, приведенном выше: «IBAction и IBOutlet - это макросы, определенные для обозначения переменных и методов, на которые можно ссылаться в Interface Builder».

Однако с точки зрения непрофессионала и простой способ думать о них -

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

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

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