Отображение панели вкладок после формы входа в приложение iPhone - PullRequest
0 голосов
/ 28 июля 2011

Я реализую приложение, в котором я показываю вид с кнопкой элемента навигации, которая показывает модальный вид. Этот модальный вид показывает форму входа. В случае правильного входа в систему, я хотел бы перейти к другому представлению, которое показывает панель вкладок с 2 или 3 контроллерами. Пока в моем AppDelegate у меня есть:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES; }

и затем в моем RooViewController я получил:

- (void)viewDidLoad {
HomeViewController *homeController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.controladorVistaHome = homeController;
[self.view addSubview:homeController.view];
[homeController release];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Login" style:  UIBarButtonItemStyleBordered target:self action:@selector(showModalLoginForm)];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Register" style:  UIBarButtonItemStyleBordered target:self action:@selector(showModalRegisterForm)];
[super viewDidLoad]; }

Когда я нажимаю кнопку входа в систему, она показывает мне модальное представление с формой. Как только пользователь войдет в систему, я хотел бы показать панель с несколькими контроллерами. Если я изменю свой AppDelegate, то, что у меня есть, не будет работать. Есть ли способ сделать эту работу? Заранее спасибо!

1 Ответ

0 голосов
/ 28 июля 2011

Как правило, UITabBarController является абсолютным корнем вашего приложения, а затем вы добавляете UINavigationControllers к каждому представлению вкладок по мере необходимости.

Я бы рекомендовал изменить self.window.rootViewController на * 1006.* (это будет основным центром вашего приложения после входа пользователей).Затем при первом запуске, если пользователь не вошел в систему, вы вызываете модальное представление, которое позволяет ему войти или зарегистрироваться.

Если вход выполнен успешно, отклоните модальное представление.Затем вы вернетесь к панели вкладок, готовой для основного использования приложения.

Если у пользователя нет входа в систему, покажите ДРУГОЙ модальный вид для регистрации, который будет отклонен назад к исходному входу в систему.один раз модальное представление (или, может быть, даже просто войти в систему пользователя автоматически и, таким образом, быть уволенным).

...