objective-c - 添加 SubView 在 pushViewController 之前不显示

标签 objective-c ios subview pushviewcontroller addsubview

类似于这个问题:Adding subview, gets delayed? 但我认为您不能在单独的线程中推送 ViewController,所以这真的不可能吗?

这是我正在尝试做的事情:

我有一个 TableView,当一个单元格被按下时,我想调用

[self.view addSubview:LoadingView]

显示带有微调器的叠加层。然后我打电话

self.navigationController.navigationBar.hidden = NO;
[self.navigationController pushViewController:newGameViewController animated:YES];

但是, subview 仅显示一瞬间(单元格选择发生后约 1-4 秒,同时等待新的 View Controller 初始化)。

有没有办法让某种加载指示器在单元格被选中的那一刻出现?

最佳答案

好的。那这个呢。在你的 didSelectRowAtIndexPath 中启动你的微调器(通过 addSubview ...)并开始从服务器加载你的东西。如果完成,请移除微调器并将新的 View Controller 插入堆栈。确保用户在此期间不能触摸任何其他单元格。顺便一提。从用户的角度来看,如果立即加载新 Controller 并显示一些等待消息,我会发现它更直观。

关于objective-c - 添加 SubView 在 pushViewController 之前不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923694/

相关文章:

objective-c - 发布键盘事件

iphone - 在 iphone 中单击按钮后如何获取触摸事件?

ios - UIButton 的 .touchUpInside 事件不起作用

ios - 无法在 UISearchBar 中单击搜索按钮时隐藏键盘

ios - 谁能解释一下 CGRectZero 的用途

ios - 返回应用程序时重新启动UIViewPropertyAnimator

iphone - 更改 UIWindow subview 时,未设置方向

ios - 在当前 View 后面添加一个完全不同的 View

iphone - 在 AppDelegate 中调用时 subview 下移 20 像素

iphone - 键值观察对 UITextView 的 Text 属性有效吗?