iOS Storyboard更改初始视图

时间:2015-07-01 18:07:58

标签: ios objective-c iphone

我一直试图通过添加此代码

来更改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,如下图所示,红色的是未登录的那个,蓝色的是登录时的

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个。而不是有多个箭头,只有一个指向第一个视图(LogInViewController)。然后,在LogInViewController的viewDidLoad函数中,放置您的检查器代码。然后你可以从LogInViewController到PerfilViewController有一个segue,如果用户登录就会执行;否则,留在LogInViewController。

viewDidLoad{
  [super viewDidLoad];
  if([[NSUserDefaults standardUserDefaults] valueForKey:@"userId"]){
      [self performSegueWithIdentifier:@"toProfile" sender: self];
}