在下面的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);
}
}
}
}
答案 0 :(得分:1)
由于代码在方法中,即使您执行了第一个segue,它们也将在一个runloop中运行。所以所有的segue都将被执行。如果它只是一个推动,我认为会有一堆视图控制器被推。对于像模态存在的情况,我认为它可能会崩溃,但我还没有测试过它。