对于模态segue,performSegueWithIdentifier方法非常慢

时间:2015-06-10 14:19:39

标签: ios objective-c segue uistoryboardsegue

我必须显示注册视图控制器。目前这个屏幕加载了UIWindow.rootViewController方法,我不喜欢这个方法。

在Google搜索之后,我发现了this问题,这对我没有任何帮助(问题停留),所以我不得不问,是否有其他解决方案。我的代码如下:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  if(![Class isUserRegistered]){
    [self performSegueWithIdentifier:@"" sender:self];
  }
}

注册控制器在5-7秒后显示(iPhone 4,7.1.2)

一种可能的选择是使用自适应segue-s,但目前这是不可能的。

我注意到,当我从storyboar中删除所有插件时,视图加载速度要快得多。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

试试这个,

dispatch_async(dispatch_get_main_queue(), ^{
    //this block of code is executed on main thread, all UI operations should be done on main thread
    [self performSegueWithIdentifier:@"" sender:self];
});