На самом деле это зависит от конкретного случая:
Для инициализации / очистки, очевидно, поскольку подкласс зависит от его состояния суперкласса, он должен инициализироваться после и выполнять очистку до.
В общем, вам может потребоваться добавить поведение как до, так и после супер-вызова, или даже полностью исключить супер-вызов (в конце концов, для этого и нужно переопределение метода).
В этом конкретном случае см. Другие ответы;но поскольку viewDidAppear:
является методом, подобным уведомлению, он действительно зависит от того, нуждается ли ваш код в полностью инициализированном объекте, или он принимает участие в самой инициализации и поэтому должен выполнять супер-вызов только после того, как это будет сделано.