У меня есть приложение, которое можно использовать, только если пользователь аутентифицирован.В частности, я создал два разных UIViewController.Первый называется LoginViewController, а второй называется HomeViewController.В методе applicationDidFinishLaunching:
LoginViewController создается, а затем добавляется к свойству rootViewController
следующим образом:
LoginViewController* loginCtr = ... // alloc and initiWithNibName...
self.window.rootViewController = loginCTr;
[loginCtr release];
Whitin LoginViewController Я создал метод, который выполняет вход в систему.Когда пользователь прошел аутентификацию, я выполняю метод, который называется performLogin
.
- (void)performLogin
{
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate switchView];
}
, где в классе делегата приложения реализован метод swicthView
.
- (void)switchView
{
if(VIEW_TYPE == kLogin) // Display Login
{
// create a new LoginViewController and assign it to rootViewController
}
else // Display Home
{
// create a new HomeViewController and assign it to rootViewController
}
}
ДаноВ предыдущем коде можно ли реализовать более элегантный механизм управления переходом между входом и выходом из системы или этот тип реализации можно считать полезным решением?
Заранее спасибо.