显示“没有互联网连接”的默认视图的最佳方式是什么?每次导航到任何视图控制器?

时间:2016-11-17 08:49:56

标签: ios objective-c iphone swift

如果在每个视图控制器的viewWillAppear:方法的开头没有连接连接的情况下插入用于检查和显示默认视图的代码段代码,它将产生大量的样板代码。所以,我想问:

  1. 有没有办法将此代码段集中在一个地方,并在调用显示后立即自动注入任何视图控制器。

  2. 如果没有互联网连接,如何显示默认视图而不是视图控制器视图?

3 个答案:

答案 0 :(得分:2)

  1. 首先,您需要为“无网络屏幕”创建单独的视图。
  2. 创建一个BaseViewController,在其中添加一个隐藏/显示没有互联网屏幕的逻辑。
  3. 您的所有应用程序视图控制器都是从这个' BaseViewController'并初始化这个没有互联网的屏幕'并隐藏/显示取决于互联网或API失败
  4. 多数民众赞成。

答案 1 :(得分:1)

简单地创建一个BaseViewController,在其中实现代码以显示或不显示NoInternetConnection消息。 它可以是您在其他视图之上添加的简单UILabel。 然后在创建需要此常见行为的视图控制器时继承此类。

答案 2 :(得分:0)

您可以为RewriteEngine On RewriteRule ^([^/]*)$ /?content=$1 [L] 州创建placeholder视图, 你应该考虑为你和其他人使用方便,这就是全部。

有一个演示:https://github.com/liaodalin19903/LMLNonetAnimationPlaceholderView

您可以了解如何创建更好的no net connection占位符视图