今天在写一个像以下效果的界面
但是我在didSelectRowAtIndexPath中获取点击事件后加上 dismissViewControllerAnimated 效果图中的menu延迟好几秒才消失。(具体代码如下)
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self dismissViewControllerAnimated:YES completion:nil];
}
感觉应该和不在主线程有很大的关系,然后我打印了一下当前的线程,都是主线程,感觉应该不会有什么比较大的问题。先不管了加上主线程处理再看看效果。
dispatch_async(dispatch_get_main_queue(), ^{
[self dismissViewControllerAnimated:YES completion:^{
}];
});
完全想不到的是延迟效果没有了,恢复正常了。
完全不知道什么原因啊!!!!!
先记录一下,有时间再研究。
如果你有遇到这样的问题评论中告诉一下我原因感谢!!