Как реализовать представление, которое будет показано перед контроллером панели вкладок? - PullRequest
0 голосов
/ 17 апреля 2011

Я разрабатываю приложение для iPhone, в котором при первом запуске приложения должно отображаться представление логина / пароля, которое не является частью контроллера панели вкладок. Как только пользователь вводит действительный пароль, он переносится в стандартное представление вкладок с панелью вкладок в качестве корневого контроллера. Моя задача состоит в том, чтобы создать приложение на основе окна или приложение панели вкладок при первом запуске проекта.

Надеюсь, у меня есть смысл.

Спасибо

1 Ответ

3 голосов
/ 17 апреля 2011

Вы можете начать с приложения на панели вкладок.

В методе appDelegate application:didFinishLaunchingWithOptions: в самом конце вы добавите viewController на экране входа в систему и откроете его в верхней части вкладок.просто добавив две строки, например так:

[window addSubview:tabcontroller.view]; // Already present
initialScreenViewController = [[InitialScreenViewController alloc] init];
[window addSubview:initialScreenViewController.view];
[window makeKeyAndVisible]; // Already present
return YES; // Already present

Поскольку вы добавляете initialScreenViewController (называйте как хотите, это просто пример) после панели вкладок,он появится над ним (ближе к экрану) в окне.Когда вы закончите с этим, вы можете отклонить его и ваши вкладки и все такое будет присутствовать.


Отредактировано, чтобы добавить

Вот как это добавитьмодально:

Вместо

[window addSubview:initialScreenViewController.view];

используйте

[self.tabBarController presentModalViewController:initialScreenViewController animated:NO];
[initialScreenViewController release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...