Вы должны переопределять метод только тогда, когда вам нужно выполнить какое-то действие, поэтому я предполагаю, что ваш код действительно выглядит примерно так:
-(void)viewDidLoad {
//do things that need to be done when the view is loaded
[super viewDidLoad];
}
Если вы считаете родителя, если вашему представлению нужно что-то сделать, тогда вызовите [super viewDidLoad]; определенно в порядке. Однако, если вы посмотрите на документацию для viewDidLoad, там написано
Этот метод чаще всего используется для выполнения дополнительных шагов инициализации для представлений, загружаемых из файлов пера
Слово «дополнительный» здесь имеет решающее значение: это просто удобный метод. Это отличается от dealloc, где в документации прямо говорится, что при переопределении dealloc вы всегда должны заканчивать вызовом [super dealloc].
Если ваша реализация viewDidLoad и viewDidUnload действительно ничего не делает, кроме вызова super, вы должны удалить их: они ничего не добьются, кроме выполнения дополнительной работы для компилятора.