Я хочу, чтобы мои уже вошедшие в систему пользователи имели мой ViewController3 в качестве rootViewController, а те, кто еще не вошел в систему, имеют ViewController2. - PullRequest
0 голосов
/ 08 июля 2019

Кто-нибудь знает, какой код я должен добавить в свой проект?У меня также проблема в том, что я использую встроенный журнал в VC, поэтому я не уверен, смогу ли я использовать тот же код, что и те, кто его создал самостоятельно

1 Ответ

1 голос
/ 08 июля 2019

Зарегистрированные пользователи -> ViewController3 Незарегистрированные пользователи -> ViewController2

Посмотрите это видео https://www.youtube.com/watch?v=G5UkS4Mrepo в [24:38]

Вам необходимо сохранить значение у пользователя по умолчанию (Базовые данные / внутри телефона устройства). Основываясь на этом фиде значений или нет, вы можете перенаправлять пользователей точно:

Добавьте это к вашему AppDelegate.swift:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    window = UIWindow(frame: UIScreen.main.bounds)
    window = UIWindow(frame: UIScreen.main.bounds) 
    let sb = UIStoryboard(name: "ViewController3", bundle: nil)
    var initialViewController = sb.instantiateViewController(withIdentifier: "Onboarding")
    let userDefaults = UserDefaults.standard
    if userDefaults.bool(forKey: "LoginComplete") {
        initialViewController = sb.instantiateViewController(withIdentifier: "ViewController3")
    }
    window?.rootViewController = initialViewController
    window?.makeKeyAndVisible()

Добавить этот код для входа в систему Viewcontroller3

    override func viewDidLoad() {
    let userDefaults = UserDefaults.standard
    userDefaults.set(true, forKey: "LoginComplete")
    userDefaults.synchronize()

Удалить стрелку (начальный ViewController) с основной панели, если есть Это предполагает, что вы ViewController2 является начальным VC

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