2016-08-19 35 views
-3

所以我在我的項目中有多個viewcontrollers,並且當調用名爲SignIn的按鈕時,我會從第一個到第二個執行一個動作segue。但是,我需要做的是停止執行此操作,而不是在某種情況下執行。例如,if isThereAnError == true { write code to stop action segue }我已經瀏覽了蘋果文檔和堆棧溢出,但沒有成功。任何和所有的幫助非常感謝,提前謝謝。如何在程序中停止動作segue swift

+1

http://stackoverflow.com/questions/25113602/using-shouldperformseguewithidentifier-方法在迅速 – Shades

+1

真的嗎?這在文檔中很難找到?真? – matt

+0

熱潮觸發 –

回答

0

UIViewController有一個名爲'shouldPerformSegueWithIdentifier:sender:'的方法。你可以用它來阻止賽事的發生。在這種情況下,你使用下面的代碼:

的Objective-C:

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier 
            sender:(id)sender{ 
    if([identifier isEqualToString:@"{YOUR_SEGUE_IDENTIFIER_HERE}"]){ 
     return NO; 
    } 
    return YES; 
} 

斯威夫特:

func shouldPerformSegueWithIdentifier(_ identifier: String, 
           sender sender: AnyObject?) -> Bool{ 
    if(identifier == "{YOUR_SEGUE_IDENTIFIER_HERE}"){ 
     return false 
    } 
    return true 
} 
+0

謝謝,我欣賞這一點,但我會在哪裏添加condintions,就像ifthereAnError == true返回false和什麼nort> –

相關問題