Iphone 从块显示视图控制器不';不动

Iphone 从块显示视图控制器不';不动,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我正在使用SVPullToRefresh __weak InventorySearch *safeSelf = self; [self.tableView addPullToRefreshWithActionHandler:^{ [safeSelf refresh]; }]; 刷新方法执行一些设置工作,然后调用[self-presentmodalviewcontroller:controller-animated:YES] 但是,该视图没有动画,只是立即显示。而不是 [sa

我正在使用
SVPullToRefresh

__weak InventorySearch *safeSelf = self;

[self.tableView addPullToRefreshWithActionHandler:^{
    [safeSelf refresh];   
 }];
刷新方法执行一些设置工作,然后调用
[self-presentmodalviewcontroller:controller-animated:YES]

但是,该视图没有动画,只是立即显示。

而不是

 [safeSelf refresh];
试试这个

[safeSelf performSelectorOnMainThread:@selector(refresh) withObject:nil waitUntilDone:NO];

完美的作为奖励,您可以提供一个解释吗?UI是由iOS在主线程上处理的。因此,在某些后台线程上实现的任何逻辑都不能按预期工作。所以所有与UI相关的语句都必须在主线程上实现。其他业务逻辑应该在后台线程上实现,比如从DB加载数据、调用web服务等