UIControl, такой как UIButton, может иметь любое количество прослушивателей событий, зарегистрированных с помощью:
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
Целью будет контроллер представления, для которого вы хотите получить метод, а действие - метод, который выхочу позвонил.Для кнопки события обычно просто UIControlEventTouchUpInside
.Если целью является ноль, событие будет проходить вверх по цепочке респондента, пока респондент не выполнит действие.Если вы передадите @selector(buttonClicked:)
, то у цели должен быть следующий метод:
-(IBAction) buttonClicked:(id)sender;
Отправителем будет кнопка, на которую нажали.IBAction эквивалентен пустому типу возврата.Вы можете привязать действие в Интерфейсном Разработчике, если предпочитаете, чтобы оно выполнялось программно.
Когда должен отображаться другой экран, я должен выскочить из окна любого другого вида и добавить новый вид.1012 *
Это в основном правильно, но обычно вы используете мета-контроллер вида, например UINavigationController
, для управления контроллерами представления.Даже если вы не используете пользовательский интерфейс, который может представлять мета-контроллер, удобно управлять переключением видов за вас.