在iOS应用上拥有不同观看次数的多个用户?

时间:2014-11-07 23:14:43

标签: ios views

我创建了一个具有多个用户配置文件的应用,所有配置文件都有共同的视图,特定的配置文件有特定的视图,并且有一些图形相同的视图,但它们指的是不同的信息来源。

例如:

  • 新闻:每个用户都会收到新闻,但每个用户的新信息都不同
  • 投资组合:所有用户都可以看到公司的相同投资组合
  • statistics:此视图仅适用于管理员。

在我有这个时刻:

  • 为我的所有UIViews使用相同的故事板
  • 我为每个用户<{1}}
  • 在登录视图中,我根据用户类型转换为UITabBarController
  • 对于所有用户都常见的视图,我为每个用户使用UITabBarController。因为如果我从多个UIContainerViewController发送一个segue到一个视图,那么就无法正常工作。

我现在遇到的问题是。

  • 所有观点的故事板这个观点逐渐变慢。(我对我的应用有30个观点)
  • 很难重复使用视图。

我想知道是否有更好的方法可以做到这一点。

谢谢,对不起我的坏eMnglish。

1 个答案:

答案 0 :(得分:1)

有几个选择:

您可以使用多个故事板并从每个故事板中实例化所需的视图。您可能会将故事板拆分为逻辑部分,例如settings.storyboard,profile.storyboard等。

对于将在多个视图控制器中使用的视图,您不希望为每个视图控制器重新创建它。这是太多的工作,当你有变化时,你必须在多个地方制作它们。最好创建一个.xib文件,该文件将保存一个可在多个控制器中重用的视图,例如UITableViewCell或许多视图控制器可嵌入其视图层次结构中的自定义UIView。

您可以查找如何以编程方式加载故事板并从中实例化视图控制器。您还可以查找如何从xib实例化视图。