Я относительно новичок в разработке для iPhone, поэтому прошу прощения за то, что я надеюсь, что это простая задача / вопрос.
У меня есть приложение с панелью вкладок с несколькими представлениями, каждое из которых контролируется группой MVC.При загрузке приложения отображается первая группа вкладок mvc.В методе viewDidAppear этого первого контроллера представления у меня модально отображается экран входа в систему так:
- (void ) viewWillAppear:(BOOL)animated
{
LoginViewController *loginvc = [[LoginViewController alloc] init];
loginvc.delegate = self;
if (*xxxxx*) {
[loginvc setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:loginvc animated:NO];
}
[loginvc release];
}
Для условного оператора if я бы хотел, чтобы вызывался метод, который проверяет, вошел ли пользователь в систему.Я временно (только для целей тестирования) разместил этот метод в контроллере представления loginvc, однако это не может быть долгосрочным решением, так как loginvc освобождается после его закрытия (модальное представление).
Нав тот момент, когда у меня есть класс, настроенный следующим образом, но я не знаю, правильно ли это, и не знаю, где его создать (это должно быть в моем основном приложении-методе делегата приложения: didFinishLaunchingWithOptions:?), и незнаете, как изменить переменную userIsLoggedIn:
файл LoginClass.h
#import <Foundation/Foundation.h>
@interface LoginClass : NSObject {
BOOL userIsLoggedIn;
}
-(BOOL)checkIfUserIsLoggedIn;
@end
файл LoginClass.m
#import "LoginClass.h"
@implementation LoginClass
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
userIsLoggedIn = NO;
}
return self;
}
-(BOOL)checkIfUserIsLoggedIn
{
return userIsLoggedIn;
}
@end
У меня вопрос, как мне создать объектэтот класс, который существует все время, пока приложение живо.Это связано с тем, что при запуске приложения отображается экран входа в систему, но после успешного входа в систему переменная 'userIsLoggedIn' устанавливается в значение 'YES', поэтому при повторном вызове первого mvc экран входа в систему снова не отображается модально.
Надеюсь, я понял смысл и надеюсь, что кто-то может помочь с кодом.Если я подхожу к этому неправильно, пожалуйста, дайте мне знать альтернативные стратегии (например, должен ли я даже вызывать модальное отображение из viewDidAppear первого mvc?).
Заранее спасибо, Энди