我有一个标签栏和导航控制器应用程序(如Youtube应用程序或通讯录应用程序)。
从网上加载一些数据的代码的正确位置在哪里?这些数据对于Tab控制器的所有选项卡都是必需的,并且在从应用程序下载和解析所有数据之前,应用程序无法显示任何内容(当然除了加载指示器视图)。
到目前为止,我把它放在AppDelegate中,但它感觉不对..
这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
对于一个简单的应用程序,在应用程序委托中执行此操作是可以的。不过,我可能会在我的主视图控制器中执行此操作。我也可能在这些选项卡上放置一些默认值,以便用户在那里看到一些东西,即使没有互联网连接(尽管这可能因应用程序而异,但在您的情况下可能不合适)。
最重要的是要记住,无论你何时开始加载这些数据(无论是在app委托中还是在你的控制器的viewDidLoad方法中),你都应该启动你需要的任何下载并建立适当的通知系统并返回尽快。即,不要阻止这些委托方法。
但是,一般情况下,由于听起来这些数据与您正在创建的显示有关,因此在视图控制器本身内包含它可能是合适的。