Введение

В iOS действия и аутлеты относятся к ibActions и ibOutlets, которые находятся в ib Interface Builder. Все они связаны с элементами UI. Мы интуитивно разберёмся с ними, а затем изучим, как их реализовать.

Шаги

1. Давайте воспользуемся первым приложением для iPhone.

2. Выберите файл ViewController.xib из файлов в разделе навигации.

3. Выберите элементы UI из библиотеки, отображаемой в окне справа внизу.

objectLibrary

4. Перетащите элементы интерфейса в видимую область Interface Builder.

5. Добавьте метку и красную круглую кнопку в видимое представление.

interfaceAction

6. Найдите кнопку выбора редактора в правом верхнем углу панели инструментов рабочей области, как показано ниже.

StandardEditor

Выберите кнопку редактора

AssistantEditor

7. В центре области редактора есть два окна: файл ViewController.xib и ViewController.h.

8. Щёлкните правой кнопкой мыши по кнопке на метке, нажмите и удерживайте, и перетащите новую ссылку, как показано ниже.

ibOutletDrag

9. Теперь поместите её между фигурными скобками в ViewController.h. Её также можно перетащить в файл, но в таком случае она должна быть добавлена до этого. Как показано ниже.

ibOutletDrop

10. Введите имя метки для Outlet, здесь указано как myTitleLable. Нажмите Connect, чтобы завершить ibOutlet.

11. Аналогично, чтобы добавить действие, просто щёлкните правой кнопкой мыши по скруглённому прямоугольнику, выберите Touch Up Inside и перетащите его к фигурным скобкам ниже.

ActionDrag

12. Переименуйте его в setTitleLable.

ActionDrop

13. Выберите файл ViewController.m; там есть метод, как показано ниже.

-(IBAction) setTitleLabel:(id)sender{
}

14. Внутри вышеуказанного метода добавьте инструкцию, как показано ниже.

[myTitleLabel setTitleText:@"Hello"];

15. Нажмите Run, чтобы запустить программу и получить следующий вывод.

IBActionTutorial.Simulator_Start

16. Нажмите кнопку.

IBActionTutorial.Simulator_end

17. Кнопка созданной ссылки (outlet) была изменена действием, выполненным на кнопке.

18. Из вышесказанного видно, что IBOutlet создаёт ссылку на UIElement (здесь UILabel). Аналогично IBAction связывается с UIButton путём выполнения действий с UIButton.

19. При создании действия можно выполнять различные операции, выбирая разные события.

Другие расширения