Я заметил, что этот метод предоставляется в файлах UIViewController .m, но закомментирован:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
Я оставлял этот метод закомментированным или даже удалял его. Но потом я посмотрел на эту строку внутри метода:
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])
Я предполагаю, что если бы для self было действительно важно установить значение super, то Apple не покомментировал бы метод по умолчанию. С другой стороны, если мне нужно выполнить некоторые настройки в этом методе, зачем мне устанавливать self = super? Какая лучшая практика и почему?