0
可以在下面的for循环中执行segue,或者我正在设置自己的麻烦吗?可以在for循环中执行segue吗?
或者它只是简单地执行segue,其余的代码永远不会执行?
for(symbol in results) {
if ([symbol.data hasPrefix:@"--"]) {
actualBarCodeStr = [symbol.data substringFromIndex:2];
[self performSegueWithIdentifier:@"trListViewToTrSearchView" sender:self];
} else {
createTransactionResult = [NWBarCodeHelper createTransactionRowFromBarCode:symbol.data];
if ([NWTillHelper isDebug] == 1) {
NSLog(@"Zbar delegate holds barcode: %@", symbol.data);
if(createTransactionResult != 0) {
NSLog(@"TransactionListView:ZBarDelegate:createTransactionFrombarCode failed with errorCode %i", createTransactionResult);
}
}
}
}
如果赛格没有动画,它可能会很好。通过动画,控制器可能会以未定义的状态结束。仍然不是你应该做的。 – Sulthan
那么我在这里有什么选择?我必须运行for循环才能获取数据,在performSegue后可以直接断开吗?或者我该做些什么,设置一个标志并在方法中进一步执行下一步?一旦我清除了for循环? –