3

セグエ プッシュを実行する前に、マルチビュー アプリケーションでいくつかのテストを実行しようとしています。

ユーザーがボタンを押すと、テストが実行されます。問題がなければ次のビューがロードされます。そうでない場合は、次のビューをロードしたくありません (最初のビューにとどまるか、別のビューをロードします)。

それを行う方法はありますか?

Xcode 4.3.1

4

2 に答える 2

1

テストに問題がなければ、performSegueWithIdentifier:sender: でセグエをトリガーできます。問題がなければ、何もしないか、別のビュー コントローラーをプッシュします。

于 2012-05-27T03:19:10.083 に答える
0

メソッドが成功に基づいてブール値を返すようにします。これにより、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
    }
于 2012-05-27T03:16:16.963 に答える