обработка выхода из системы на iPhone - PullRequest
0 голосов
/ 22 апреля 2010

Это первое приложение для iPhone, над которым я работаю.

Чтобы использовать приложение, пользователь должен войти на наш сервер. Я закончил с этой частью.

Теперь проблема, с которой я сталкиваюсь, состоит в том, как выйти из системы с сервера, освободить всю память и начать заново, не выходя из приложения. После того, как пользователь вышел из системы, я хочу, чтобы происходило то же самое, что и в методе applicationdidfinishlaunching. Но я не знаю, как это сделать.

Приложение имеет панель вкладок, которая настроена в mainWindow.xib.

1 Ответ

1 голос
/ 22 апреля 2010

Создайте объект, который содержит все данные, которые ваш пользователь будет использовать / требовать. Добавьте этот объект как свойство делегата приложения.

MyUser *myUser;
...
@property (nonatomic, retain) MyUser *myUser;

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

  if (!delegate.myUser) {
    LoginPageViewController *loginController = [[LoginPageViewController alloc] initWithNibName:@"LoginPage" bundle:nil];
    [self presentModalViewController:loginController animated:YES];

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

Чтобы выйти из системы, установите для свойства значение nil. Это заставит их снова войти в систему, когда они захотят получить доступ к закрытым страницам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...