2016-08-19 4 views
-3

私は自分のプロジェクトで複数のviewcontrollersを持っているので、SignInというボタンが呼び出されると、最初から2番目のアクションセグを実行します。しかし、私がしなければならないことは、この行動のセグが実行されるのを止めることです。たとえば、if isThereAnError == true { write code to stop action segue }私はリンゴのドキュメントとスタックオーバーフローのすべてを見ているが、勝つことはできません。すべての助けが大変ありがとうございます、事前にありがとうございます。progromaticallyアクションを停止する方法

+1

http://stackoverflow.com/questions/25113602/using-shouldperformseguewithidentifier-この場合は、次のコードを使用したいですメソッド・イン・スウィフト – Shades

+1

本当ですか?これはドキュメントで見つけるのは難しいですか?本当に? – matt

+0

boom triggeredd –

答えて

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

ありがとう、私はこれに感謝しますが、where is where conditionsに追加すると、isthereAnError == true falseを返し、 –