Загрузка другого файла XIB после запуска приложения в шаблоне приложения TabBar - PullRequest
0 голосов
/ 04 декабря 2010

Я создаю приложение, в котором пользователю необходимо сначала войти в систему, и только после этого они могут просматривать что-либо в приложении.Чтобы добиться этого, я создал новый файл XIB с именем 'AuthView'.

Я знаю, что мне нужно поместить код внутри метода applicationDidfinishLaunching, но я не знаю, какой код мне нуженпоместите внутрь него.

Я разрабатываю приложение, используя шаблон «Панель вкладок».

Ответы [ 3 ]

1 голос
/ 05 декабря 2010

По умолчанию конец метода ApplicationDidFinishLaunchingWithOptions выглядит следующим образом:

[window addSubview:tabcontroller.view];
[window makeKeyAndVisible];
return YES;

Добавить viewController, который появляется поверх всего, легко.Сначала добавьте viewController в вашу реализацию (очевидно, используя реальное имя вашего контроллера):

#import "InitialScreenViewController.h"

Затем измените конец вашего метода ApplicationDidFinishLaunchingWithOptions, добавив две строки, как показано:

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

После того, как вы проверили вход в систему (или все, что вы хотите сделать с начальным экраном), просто отклоните его в начальном экране viewController следующим образом:

[self.parentViewController.view setHidden:YES];

Это позволит вам снова показать егопозже, если потребуется, например, если вы добавите функцию выхода из системы и повторного входа в систему.

0 голосов
/ 04 декабря 2010

Поскольку вы используете шаблон приложения панели вкладок, ваш файл UIApplicationDelegate должен иметь UITabBarController ivar с именем tabBarController.

Вам нужно будет удалить этот ivar (а также удалить его из файла mainBindow XIB).

Как только это будет сделано, вернитесь к методу applicationDidfinishLaunching и добавьте представление аутентификации в окнах следующим образом:

MyAuthentificateViewController * viewController = [[[MyAuthentificateViewController alloc]initWithNibName:@"XIBFilename" bundle:nil] autorelease];
[windows addSubview:myAuthentificateViewController.view]];
0 голосов
/ 04 декабря 2010

Лучше сначала показать свой подлинный вид. В другом представлении разместите контроллер вкладок.

...