从弹出框控制器中选择一个选项后,代理会被告知已做出选择。
我想关闭弹出框,将其从屏幕上移除,并向用户显示活动指示器。
不幸的是,dismissPopover 下面的代码在 popover 实际消失之前运行,导致长时间等待而没有任何事情发生。
- (void)itemSelected:(int)option {
[popController dismissPopoverAnimated:YES];
activityIndicator.hidden = NO;
[activityIndicator startAnimating];
switch (option) {
case 0:
// Do something that takes some time
break;
case 1:
// Do something that takes even longer
break;
}
}
解除弹出框后将控制权返回给调用 ViewController 的最佳方法是什么?