это хорошая идея для вызова viewdidload в методе? - PullRequest
1 голос
/ 20 мая 2011

Мне было просто любопытно, что неплохо было бы вызывать viewdidload методом, подобным ibaction или чем-то в этом роде.

спасибо, TC

Ответы [ 2 ]

7 голосов
/ 20 мая 2011

Проверка:
Справочник по классам UIViewController

viewDidLoad

Этот метод вызывается после представления Контроллер загрузил свой связанный взгляды в память. Этот метод называется независимо от того, взгляды были сохранены в файле пера или созданы программно в loadView метод. Этот метод чаще всего используется для выполнения дополнительных шаги инициализации для представлений, которые загружен из nib-файлов.

Метод viewDidLoad запускается автоматически.
Обычно нет необходимости самостоятельно запускать viewDidLoad.
Если вам нужно запустить определенный код как после загрузки, так и по нажатию кнопки, сделайте следующее:

- (void)viewDidLoad {
    [self specificFunction];
}

- (IBAction)theButton:(id)sender {
    [self specificFunction];
}


- (void)specificFunction {
    // This code wil run after the view has been loaded
    // and when the user clicks the button
}
0 голосов
/ 17 мая 2016

Недостаток вызова ViewDidLoad заключается в том, что методы суперкласса будут вызываться, так как они имеют [super viewDidLoad], что не является хорошей идеей. Лучше иметь отдельные методы и вызывать их при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...