Создайте объект, который содержит все данные, которые ваш пользователь будет использовать / требовать. Добавьте этот объект как свойство делегата приложения.
MyUser *myUser;
...
@property (nonatomic, retain) MyUser *myUser;
Затем запустите приложение как обычно, и на страницах, где требуется, чтобы лицо вошло в систему, проверьте, есть ли в делегате действительный пользователь. Если нет, запустите экран входа в систему.
if (!delegate.myUser) {
LoginPageViewController *loginController = [[LoginPageViewController alloc] initWithNibName:@"LoginPage" bundle:nil];
[self presentModalViewController:loginController animated:YES];
Это приведет к появлению страницы входа. Если пользователь успешно вошел в систему, задайте свойство в делегате.
Чтобы выйти из системы, установите для свойства значение nil. Это заставит их снова войти в систему, когда они захотят получить доступ к закрытым страницам