我的应用需要针对不同用户类型显示不同视图

时间:2017-08-09 07:59:15

标签: ios swift3 xcode8

我有一个应用程序(XCode 8 + Swift 3),由老师和学生使用。用户需要先登录。 对于老师,登录后,我们会显示与学生登录不同的内容。教师和学生的登录视图相同。

我的问题是:

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

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

  3. =====注意====

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

1 个答案:

答案 0 :(得分:0)

您不需要为不同角色使用单独的应用程序:该框架为您提供了足够的工具来在单个应用程序中执行此操作。通常,一个应用程序是更好的选择,因为它允许您通过故事板共享视觉效果。它还可以使您将应用程序扩展到其他角色(例如,添加教师的主管角色或学生的父角色)。

在你的故事板中,从登录界面制作两个分段 - 一个到教师的初始视图控制器,一个到学生的初始视图控制器。在登录按钮后面的代码中,检查当前登录是属于教师还是学生,activate the corresponding segue

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