我正在使用RevealController菜单,它像Facebook一样滑出。我遇到的问题是,当用户登录并从菜单中单击“配置文件”选项卡时,它会显示登录视图,而不是配置文件视图。
我的ProfileView上的viewDidLoad是:
- (void)viewDidLoad
{
[super viewDidLoad];
// Checking if user is logged in, if not show Login View Controller.
if (self.currentUser != nil)
{
}
else
{
[self performSegueWithIdentifier:@"showLogin" sender:self];
}
// SETTING THE BACKGROUND IMAGE OF THE VIEW
self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
[self.revealButtonItem setTarget: self.revealViewController];
[self.revealButtonItem setAction: @selector( revealToggle: )];
[self.navigationController.navigationBar addGestureRecognizer: self.revealViewController.panGestureRecognizer];
}
考虑到一旦应用程序在Profile上启动viewDidLoad这一事实,这对我来说没有意义,因为它是主视图。一旦用户登录,他们就可以从菜单中选择选项,但是一旦点击了Profile 1,它就会再次显示Login屏幕而不是Profile。所以我假设它在某种程度上读取currentUser在那时是零。有什么想法吗?