呈现UIViewController时引入了延迟

时间:2014-07-10 10:49:18

标签: ios uitableview uiviewcontroller storyboard segue

我正在开发一个应用程序,我使用UIViewController

从另一个应用程序中呈现新的[self performSegueWithIdentifier:@"newViewSegue" sender:self];

在新的UIViewController中,我正在初始化我的视图元素并以编程方式添加UITableView

但是当我调用此performSegueWithIdentifier时,我会在延迟一段时间后显示新的UIViewController,我会尝试登录新viewDidLoad的{​​{1}}和UIViewController之前声明两个语句都会立即执行,但是在一段时间后会显示视图。

我的[self performSegueWithIdentifier:@"newViewSegue" sender:self];方法如下:

ViewDidLoad

有谁能告诉我为什么要推迟这种延迟?

1 个答案:

答案 0 :(得分:0)

可能是你的代码正在其他主线程中执行,在主线程中移动代码或使用GCD之类的

dispatch_async(dispatch_get_main_queue(), ^(void){
    //Run UI Updates
});