【问题标题】:Showing different UIs in a single ViewController在单个 ViewController 中显示不同的 UI
【发布时间】:2016-02-09 19:50:47
【问题描述】:

我目前正在制作一个 ViewController,它向某些 API 发出请求,获取数据并将其显示给用户。

我在 Storyboard 中设计了 UI。但是当数据加载时,我只想显示一个活动指示器,然后才显示带有准备好的数据的 UI。如果加载失败,我还想显示一条消息和一个重试按钮(再次,而不是我拥有的所有 UI)。所以基本上,我想要有 2 种布局,并根据情况显示其中一种。

我正在考虑创建一个带有活动指示器和按钮的自定义 UIView,并将其动态添加到我的视图控制器中,然后将其删除。并使用委托在我的 vc 和自定义视图之间进行通信。

但是可能有更好的方法吗?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    在您的 ViewController 中添加一个 UIActivityView。添加以下代码:

    @IBOutlet weak var activityView:UIActivityView?
    

    在您的数据加载函数中,添加这些行

    activityView.startAnimating()
    

    加载数据后,添加以下行:

    activityView.stopAnimating()
    

    这应该可行!

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多