セグエ プッシュを実行する前に、マルチビュー アプリケーションでいくつかのテストを実行しようとしています。
ユーザーがボタンを押すと、テストが実行されます。問題がなければ次のビューがロードされます。そうでない場合は、次のビューをロードしたくありません (最初のビューにとどまるか、別のビューをロードします)。
それを行う方法はありますか?
Xcode 4.3.1
セグエ プッシュを実行する前に、マルチビュー アプリケーションでいくつかのテストを実行しようとしています。
ユーザーがボタンを押すと、テストが実行されます。問題がなければ次のビューがロードされます。そうでない場合は、次のビューをロードしたくありません (最初のビューにとどまるか、別のビューをロードします)。
それを行う方法はありますか?
Xcode 4.3.1
テストに問題がなければ、performSegueWithIdentifier:sender: でセグエをトリガーできます。問題がなければ、何もしないか、別のビュー コントローラーをプッシュします。
メソッドが成功に基づいてブール値を返すようにします。これにより、if-else ブロックでテストできます。
例えば
-(BOOL)myMethodThatDoesStuff:(NSStuff*)stuff {
//run the tests and return true
[self.myView doTrueStuff];
if (trueStuff) {
return YES;
}
return NO;
}
-(void)conditionalPush
if ([self myMethodThatDoesStuff:stuff])
//true
else {
//false
}