在推进之前测试

时间:2012-05-27 02:39:20

标签: objective-c storyboard segue

我正在尝试在执行segue推送之前在我的多视图应用程序中进行一些测试。

当用户按下按钮时,它会执行测试,如果没问题:下一个视图被加载,如果不是我不想加载下一个视图(留在第一个视图或加载另一个视图)

有办法吗?

Xcode 4.3.1

2 个答案:

答案 0 :(得分:1)

如果测试没问题,你可以使用performSegueWithIdentifier:sender:来触发segue,如果不正常则不执行任何操作或推送另一个视图控制器。

答案 1 :(得分:0)

让你的方法根据其成功返回一个布尔值,这样你就可以在if-else块中测试它。

E.G。

-(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
    }