2015-07-01 110 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