我有一个表格视图,当用户选择一行时,我将它们推送到一个新的 ViewController。起初,我在 ViewDidLoad 方法中初始化了所有视图对象(涉及 Web 服务调用),但我看到它使我的 tableview 转换到我的新视图控制器的时间很长。
相反,我在 ViewDidAppear 方法中移动了大部分 UI 初始化,我喜欢它加快了从 tableview 到新 viewcontroller 的转换。
但是,在 ViewDidAppear 方法完成并加载 UI 之前,我无法按下屏幕顶部 NavigationBar 中的任何按钮(如后退按钮)。
解决方案是什么?是否有另一种方法可以让我加载我的 UI 而不会阻止用户与我的 NavigationBar 中的按钮进行交互?
谢谢!!