私は自分のプロジェクトで複数のviewcontrollersを持っているので、SignIn
というボタンが呼び出されると、最初から2番目のアクションセグを実行します。しかし、私がしなければならないことは、この行動のセグが実行されるのを止めることです。たとえば、if isThereAnError == true { write code to stop action segue }
私はリンゴのドキュメントとスタックオーバーフローのすべてを見ているが、勝つことはできません。すべての助けが大変ありがとうございます、事前にありがとうございます。progromaticallyアクションを停止する方法
-3
A
答えて
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を返し、 –
http://stackoverflow.com/questions/25113602/using-shouldperformseguewithidentifier-この場合は、次のコードを使用したいですメソッド・イン・スウィフト – Shades
本当ですか?これはドキュメントで見つけるのは難しいですか?本当に? – matt
boom triggeredd –