Создание вида навигации в Интерфейсном Разработчике - PullRequest
1 голос
/ 14 февраля 2009

Я пытаюсь создать представление навигации в Интерфейсном Разработчике. Его нет в MainWindow.xib, поэтому соответствующий пример проекта на Apple Dev. сайт бесполезен.

Наиболее логичным (и наиболее чистым) способом решения этой проблемы является создание Xib-файла, в котором владелец файла является подклассом UINavigationController, однако я не могу заставить его работать вообще в IB (поскольку UINavigationController действует как папка, а владелец файла - нет, даже когда я меняю класс).

Кроме того, у меня есть Xib-файл, в котором владельцем файла является подкласс обычного ViewController (VCA). Я добавил NavigationController с ViewController, который является еще одним подклассом UIViewController (VCB), и я определил представление Xib для этого ViewController. Но я понятия не имею, как указать представление VCA в IB, и мои попытки сделать это программно не сработали.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 14 февраля 2009

У меня были проблемы с такими вещами, когда я только начинал, и самым подходящим подходом, с которым я столкнулся, было программное создание UINavigationController. Я адаптировал свой код из шаблона «Утилиты» Xcode для iPhone. Вот кое-что, что, мы надеемся, поможет вам: (отредактировано для краткости; self - это UIViewController)

self.menuViewController = [[[MenuViewController alloc] 
                 initWithNibName:nil bundle:nil] autorelease];

self.navController = [[UINavigationController alloc] 
     initWithRootViewController:self.menuViewController];

self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[self.view addSubview:self.navController.view];
[UIView commitAnimations];
...