我一直试图通过添加此代码
来更改app委托中的初始视图if(![[NSUserDefaults standardUserDefaults] valueForKey:@"userId"]) {
LogInViewController* lvc = [[LogInViewController alloc]init];
[self.navigationController pushViewController: lvc animated:YES];
}else {
PerfilViewController *pvc = [[PerfilViewController alloc]init];
[self.navigationController pushViewController: pvc animated:YES];
}
我的故事板中有swrevealviewcontroller,如下图所示,红色的是未登录的那个,蓝色的是登录时的
答案 0 :(得分:1)
试试这个。而不是有多个箭头,只有一个指向第一个视图(LogInViewController)。然后,在LogInViewController的viewDidLoad
函数中,放置您的检查器代码。然后你可以从LogInViewController到PerfilViewController有一个segue,如果用户登录就会执行;否则,留在LogInViewController。
viewDidLoad{
[super viewDidLoad];
if([[NSUserDefaults standardUserDefaults] valueForKey:@"userId"]){
[self performSegueWithIdentifier:@"toProfile" sender: self];
}