代码之家  ›  专栏  ›  技术社区  ›  Leem.fin

需要对我的应用程序提出建议,针对不同的用户类型显示不同的视图

  •  1
  • Leem.fin  · 技术社区  · 9 年前

    对于教师,在登录后,我们会显示与学生登录不同的内容。教师和学生的登录视图相同。

    1. 我应该创建两个应用程序,一个用于教师,一个用于学生,还是只创建一个应用程序,但动态显示不同用户组的不同视图?

    2. 如果答案是只制作一个应用程序,那么在登录后为不同的用户类型显示不同的视图的最佳做法是什么?这方面有好的教程吗?

    我知道我可以用任何一种方式,所以,我期待的答案是哪一种更适合我的需要,不是我可以做一个应用程序,我可以做两个应用程序,我知道。如果没有一种方法比另一种更好,那么大声说出来也很好。谢谢

    1 回复  |  直到 9 年前
        1
  •  0
  •   Sergey Kalinichenko    9 年前

    你不需要一个单独的应用程序来扮演不同的角色:该框架为你提供了足够的工具,可以在单个应用程序中实现这一点。通常,一个应用程序是更好的选择,因为它可以让你通过故事板共享视觉效果。它还可以更容易地将应用程序扩展到未来的其他角色(例如,添加教师的主管角色或学生的家长角色)。

    在你的故事板中,从登录屏幕分为两段——一段到老师的初始视图控制器,另一段到学生的初始视图控制器。在登录按钮后面的代码中,检查当前登录是否属于教师或学生,以及 activate the corresponding segue

    if roleIsTeacher {
        performSegue(withIdentifier: "teacherSegue", sender: nil)
    } else {
        performSegue(withIdentifier: "studentSegue", sender: nil)
    }