可以在for循环中执行segue吗?

时间:2017-05-27 09:31:18

标签: objective-c for-loop 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);
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

由于代码在方法中,即使您执行了第一个segue,它们也将在一个runloop中运行。所以所有的segue都将被执行。如果它只是一个推动,我认为会有一堆视图控制器被推。对于像模态存在的情况,我认为它可能会崩溃,但我还没有测试过它。