Xcode4 故事板序列调用序列

Xcode4 故事板序列调用序列,xcode4,uistoryboardsegue,Xcode4,Uistoryboardsegue,我有一个按钮,它在同一个视图上调用一个方法。该按钮生成一个数据并将我带到另一个MapViewControlelr。我在第一个视图中使用了“PrepareForegue”方法。但这个prepareForSegue是在点击按钮之后首先调用的。因此,我的变量不会从方法调用中得到更新。你知道怎么回事吗?我认为你应该使用GCD异步加载数据,然后执行以下步骤: dispatch_queue_t queue = dispatch_queue_create("queue", NULL); dispatch_

我有一个按钮,它在同一个视图上调用一个方法。该按钮生成一个数据并将我带到另一个MapViewControlelr。我在第一个视图中使用了“PrepareForegue”方法。但这个prepareForSegue是在点击按钮之后首先调用的。因此,我的变量不会从方法调用中得到更新。你知道怎么回事吗?

我认为你应该使用GCD异步加载数据,然后执行以下步骤:

dispatch_queue_t queue = dispatch_queue_create("queue", NULL);  
dispatch_release(queue);

dispatch_async(queue, ^(void) {
    // Generate data

    // Main queue
    dispatch_async(dispatch_get_main_queue(), ^(void) {
        // perform segue
            [self performSegueWithIdentifier: @"MySegue" sender: self];
    });
});
另外,不要将segue from按钮配置为newViewController,而是将其从mainViewController配置为newViewController,然后使用performsguewithidentifier方法