3

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

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

有没有办法做到这一点 ?

Xcode 4.3.1

4

2 回答 2

1

如果测试正常,您可以使用 performSegueWithIdentifier:sender: 触发 segue,如果不正常,则什么也不做或推送另一个视图控制器。

于 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 回答