在执行 segue 推送之前,我正在尝试在我的多视图应用程序中进行一些测试。
当用户按下按钮时,它会执行测试,如果没问题:加载下一个视图,如果不是,我不想加载下一个视图(停留在第一个视图或加载另一个视图)
有没有办法做到这一点 ?
Xcode 4.3.1
在执行 segue 推送之前,我正在尝试在我的多视图应用程序中进行一些测试。
当用户按下按钮时,它会执行测试,如果没问题:加载下一个视图,如果不是,我不想加载下一个视图(停留在第一个视图或加载另一个视图)
有没有办法做到这一点 ?
Xcode 4.3.1
如果测试正常,您可以使用 performSegueWithIdentifier:sender: 触发 segue,如果不正常,则什么也不做或推送另一个视图控制器。
使您的方法根据其成功返回一个布尔值,这样您就可以在 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
}