Objective-c: запустить приложение со вторым видом с панелью навигации - PullRequest
2 голосов
/ 30 марта 2011

Я создаю приложение для Ipad, я создал 3 представления с помощью панели навигации, но я бы хотел запустить свое приложение не в первом, а во втором представлении, что я могу сделать?

Ответы [ 3 ]

2 голосов
/ 30 марта 2011

Вы можете настроить UINavigationController с начальным стеком навигации с помощью setViewControllers:animated:.

// in application:didFinishLaunchingWithOptions:

self.navigationController = [[UINavigationController new] autorelease];

UIViewController *first = [[MyFirstViewController new] autorelease];
UIViewController *second = [[MySecondViewController new] autorelease];
NSArray *controllers = [NSArray arrayWithObjects:first, second, nil];

[navigationController setViewControllers:controllers animated:NO];

...
[window addSubview:navigationController.view];
1 голос
/ 06 декабря 2011

Выполните несколько шагов, как:

1.откройте MainWindow.xib в папке или комплекте ресурсов.

2.нажмите на инструменте и откройте Inspector >> выберите attribute >>NIB Name - введите здесь имя вашего представления из выпадающего списка >> identity в инспекторе (из верхних вкладок) >> выберите class - установите здесь имя вашего представления снова из выпадающего списка.

3.Open appdelegate.m здесь измените файл контроллера вида следующим образом: fileviewcontrollername *viewController; установите его свойство.

4.in didFinishLaunching in appdelegate.m add

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController];[window insertSubview:navController.view];[self.window makeKeyAndVisible];return YES;

5.In appdelegate.h добавление файла

@ class viewControllername;

1 голос
/ 30 марта 2011

Инициализируйте ваш контроллер навигации при запуске программно с двумя контроллерами, уже находящимися в стеке:

FirstViewController *first = ...//create controller
SecondViewController *second = ...//create controller

[navigationController setViewControllers:[NSArray arrayWithObjects:first, second, nil]
                                animated:NO];

Или же вы можете заставить свой 1-й контроллер выдвигать второй при запуске - см. Образец Apple DrillDownSave для этой техники.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...