Вход для нескольких пользователей Swift - PullRequest
0 голосов
/ 20 декабря 2018

Я создаю приложение, в которое могут войти несколько пользователей.После успешного входа в систему пользователь будет перемещен к следующему контроллеру View. (Подобно тому, как ученик будет перемещен к приборной панели ученика, учитель перейдет к приборной панели учителя и т. Д.)

В настоящее время я сохранил некоторых пользователей в массиве, но я незнать, как перемещать пользователей на соответствующую панель.

Это мой код:

class ViewController: UIViewController {

@IBOutlet weak var txtUserName: UITextField!
@IBOutlet weak var txtPassword: UITextField!
@IBOutlet weak var worgLogin: UILabel!

let user1 = ["user": "Karsten","userID":"1","userName":"Kalle","passWord":"1234" ]
let user2 = ["user": "Rene","userID":"2","userName":"Rene" ,"passWord":"1234" ]
let user3 = ["user": "Johan","userID":"3","userName":"Johan","passWord":"1234" ]

override func viewDidLoad() {
    super.viewDidLoad()
    let array = [user1,user2,user3]
    UserDefaults.standard.set(array, forKey: "users")
    // Do any additional setup after loading the view, typically from a nib.
    if UserDefaults.standard.bool(forKey: "ISUSERLOGGEDIN") == true {
        //user is already logged in just navigate him to home screen
        let homeVc = self.storyboard?.instantiateViewController(withIdentifier: "HomeVC") as! HomeVC
        self.navigationController?.pushViewController(homeVc, animated: false)
    }
}

@IBAction func authenticateUser(_ sender: Any) {
    if txtUserName.text == "userName" && txtPassword.text == "passWord" {    
        UserDefaults.standard.set(true, forKey: "ISUSERLOGGEDIN")
        let homeVc = self.storyboard?.instantiateViewController(withIdentifier: "HomeVC") as! HomeVC
        self.navigationController?.pushViewController(homeVc, animated: true)
    }else {
        displayMyAlertMessage(userMessage: "Brugernavn eller Password er skrevet forkert");            
        return;
    }
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func displayMyAlertMessage(userMessage:String)
{        
    let myAlert = UIAlertController(title:"Alert", message:userMessage, preferredStyle: UIAlertController.Style.alert);        
    let okAction = UIAlertAction(title:"Ok", style:UIAlertAction.Style.default, handler:nil);        
    myAlert.addAction(okAction);        
    self.present(myAlert, animated:true, completion:nil);        
   }
 }

1 Ответ

0 голосов
/ 21 декабря 2018

Добавьте еще 1 параметр в массив «Тип» и укажите разные значения.Когда вы аутентифицируете пользователя, проверьте его тип и перейдите к соответствующей информационной панели.

Пример:

  • Если тип - студент, перейдите к пользователюличная панель учащегося.
  • Если тип - учитель, перейдите к пользовательской панели учителя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...