2015-07-01 111 views
0

我一直在试图通过把这段代码iOS的故事板改变

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

+0

到底什么问题?为什么不更改故事板中的初始ViewController? –

+0

所以它做使SEGUE如果有用户ID的用户默认设置,但是它抛出的分离视图控制器此 呈现视图控制器被泄气 不平衡呼叫开始/为SWRevealViewController –

回答

1

试试这个记录的时候。没有多个箭头,只有一个指向第一个视图(LogInViewController)。然后,在LogInViewController的viewDidLoad函数中,放置您的检查代码。然后,您可以将LogInViewController的segue转移到PerfilViewController,该用户在登录时执行;否则,留在LogInViewController上。

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

终端外形的转变我有一个,但它抛出我这个,我想摆脱他们 2015-07-01 13:32:27.124 BarApp [872:69539]不鼓励在分离视图控制器上呈现视图控制器。 2015-07-01 13:32:43.540 BarApp [872:69539]为开始/结束外观转换的不平衡调用。 –

+0

有一个类似于你的问题。也许这可能对你有帮助。 http://stackoverflow.com/questions/28171723/swift-how-to-implement-a-login-storyboard/28179052#28179052 – Sean