страница входа и панель навигации

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


person aherlambang    schedule 22.11.2010    source источник


Ответы (1)


Я загружаю свой UITabBarController в делегат приложения, поэтому перед добавлением экрана входа в систему последний бит applicationDidFinishLaunchingWithOptions выглядит следующим образом:

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

Чтобы добавить представление, которое закрывает панель вкладок, вы просто вставляете его после tabbarcontroller и перед makeKeyAndVisible, например:

[window addSubview:tabcontroller.view];
[window addSubview:loginViewController.view];
[window makeKeyAndVisible];

Появится представление «loginViewController», охватывающее все. Как только вы закроете его, панель вкладок станет видимой и пригодной для использования.

person Matthew Frederick    schedule 22.11.2010
comment
так что код, который отклоняет это представление входа в систему, находится в классе loginViewController, верно? Я предполагаю, что просто использовать [self.view removeFromSuperview] после того, как мы закончим? - person aherlambang; 23.11.2010
comment
Правильно. Я использую анимированное удаление: [self.parentViewController dismissModalViewControllerAnimated: YES]; - person Matthew Frederick; 23.11.2010