Чтобы немного сфокусировать приведенный выше ответ, вам просто нужно понять, как представления привязываются к тем частям экрана устройства, которым они «владеют».
Ключевым моментом является то, что в навигационном представлении сама панель навигации не является частью вашего [myController view]
- представление контроллера вашего представления - это все, что находится под панелью, и все, что вы делаете в этом виде, обрезается до прямоугольника ниже этой панели.
Бар, однако, является частью вашего [myAppDelegate window]
. Окно - это, по сути, весь экран вашего устройства, в то время как представления являются подразделами, отвечающими за управление их конкретными границами. Поэтому вызов [[myAppDelegate window] addSubView:]
будет отображаться над строкой, где [[myViewController view] addSubView:]
не будет.