2015-12-21 42 views
0

我使用故事板,需要的是loginViewController來推另一個viewController B; 在故事板中,我將登錄按鈕拖放到viewController B,使用標識符創建segue。 然後我寫代碼。 首先我要判斷密碼和用戶名。 如果密碼和用戶名是正確的。 loginViewController推送viewController B.然後我運行該項目。我發現,loginViewController是自動推送的。 如果我想在賽前判斷。怎麼做?如何判斷方法「performSegueWithIdentifier:sender:」?

回答

0

首先你必須建立從源頭控制到目標控制器

在故事板手動SEGUE右鍵單擊它具有UIButton的元素從手動選擇到目的地視圖Source View controller

拖動視圖控制器控制器併爲該segue提供標識符。

後面的按鈕操作方法首先驗證用戶名和密碼,如果它們是有效的,然後執行segue操作。

@IBAction func buttonTouchupInside(sender: UIButton) { 
     //Here validate the username and password.. 
     if valid { 
     self.performSegueWithIdentifier("your segue identifier", sender: nil) 
     } 
    } 

希望這可以幫助你..!快樂的編碼。

0

在故事板中使用手動segue(「引發的segues」),而不是使用當前的Button segue。給這個SEGUE的標識符(例如,「LoginSegue」),並且在按鈕操作功能手動啓動SEGUE:

if (*password ok* && *email ok*) { 
    [self performSegueWithIdentifier:@"LoginSegue" sender:nil]; 
} 
+0

感謝您的回答! – jiexishede

0
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
在視圖控制器

。你在那裏做你的驗證,如果沒有問題,那麼返回YES;如果它不是退貨NO;並且prepareForSegue不是調用。

+0

感謝您的回答。 – jiexishede