我有自定义构建菜单,可以推送或弹出视图。例如menu1推送视图。如果按下menu2,则删除上一个视图并显示其他视图。 推动和弹出是动画。如何使用动画连续更新/推送/弹出视图?它不应该忽略任何菜单选择
我使用dispatch_queue_t
和NSOperationQueue
无效,好像它忽略了uiview动画。 self.uiOperationQueue
有1作为最大并发操作。
[self.uiOperationQueue addOperationWithBlock:^{
dispatch_async(dispatch_get_main_queue(), ^{
[self updateViewsForSelection:menuType];
});
}];
带调度队列:
self.uiUpdateQueue = dispatch_queue_create("ui-updateQueue", NULL);
dispatch_async(self.uiUpdateQueue, ^{
[self updateViewsForSelection:menuType];
});
所以基本上[self updateViewsForSelection:menuType]
用不同的菜单和uiview动画调用持续时间。我做错了什么?