Цель-C: Как вызвать метод экземпляра - PullRequest
3 голосов
/ 28 февраля 2010

Мне нужно вызвать метод, который я определил как:

-(IBAction)next:(id)sender{ 
...

}

Я хочу позвонить в -[UIViewController viewDidload]

Как я могу вызвать этот метод программно?

1 Ответ

8 голосов
/ 28 февраля 2010
[self next:nil];
  • self - объект, получающий сообщение, при условии, что -next: определен в том же классе, что и -viewDidLoad.
  • next: - название сообщения (метода).
  • Поскольку вы не используете sender, передайте аргумент nil, что означает «ничего».

Если в делегате приложения определено -next:, а в некоторых контроллерах представления - -viewDidLoad, используйте

[UIApplication sharedApplication].delegate

для ссылки на делегата приложения. Таким образом, заявление становится

[[UIApplication sharedApplication].delegate next:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...