XIB или UIViews (или его подклассы) - это только косметика лица.
Для фактически программируемой части вы имеете дело непосредственно с классами "контроллеров" для этих представлений.
Просмотр контроллеров, которые вы делаете, может иметь прикрепленный к ним XIB.Но поведение того, как и когда представление отображается или скрывается, все обрабатывается самим контроллером представления.
Итак, чтобы перейти к точке, если вы хотите иметь панель навигации в верхней части приложения(при условии, что это простое приложение, которое хочет показывать много представлений с помощью панели навигации):
Создайте экземпляр UINavigationController в вашем applicationDidFinishLaunching: метод в делегате приложения:
// Assuming that mainViewController is the first controller + view for your app.
navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
[window addSubview:navigationController.view];
Это будет автоматическидобавить панель навигации для ваших просмотров.Вам не нужно добавлять их вручную в XIB или где-либо еще.Теперь то, как вы рисуете / реализуете mainViewController, зависит от вас.
Если вы хотите показать другое представление из mainViewController, вы должны вызвать:
AnotherViewController *anotherViewController = [[[AnotherViewController alloc] init] autorelease];
[self.navigationController pushViewController:anotherViewController animated:YES];
Это будет "толкать"«Ваше новое представление (из другого экземпляра ViewViewController) в структуру навигации, которая автоматически добавит кнопку« Назад »вверху.
Надеюсь, это поможет немного очистить сцену от того, как это работает.
Если у вас есть сомнения, прокомментируйте это.Хорошего дня!