Как я могу сделать так, чтобы мое приложение всегда начиналось со второго представления? - PullRequest
0 голосов
/ 26 января 2012

У меня есть приложение веб-службы, и оно имеет вид alogin. Я хочу, чтобы представление входа в систему моего приложения появлялось при первой загрузке (установке) приложения, и после этого оно всегда должно запускаться со второго представления. Как я могу это сделать? В этой ссылке есть несколько решений, но я думаю, что это не то, что я ищу. Так как у меня есть веб-сервис, значит, содержимое второго представления (которое я хочу, чтобы его всегда выдвигали) выбирается с сервера (для этой работы я использую NSJSONSerialization класс)

1 Ответ

2 голосов
/ 26 января 2012

Я бы сделал вид входа в систему как модальный вид, который отображается только при необходимости.

Edit: Это ОЧЕНЬ кратко: (я предполагаю, что вы используете ARC.)

В AppDelegate:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: mySecondViewController];

if (![self isUserLoggedIn]) {
    MyLogInViewController *logInViewController = [[MyLogInViewController alloc] init];
    [self presentModalViewController: MyLogInViewController animated: YES];
}
[[self window] setRootViewController: [self navigationController]];

и в logInViewController:

- (void)logInSuccessful {
    [self dismissModalViewControllerAnimated: YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...