перейти на другой экран после успешного входа - PullRequest
0 голосов
/ 31 августа 2018

Вариант использования приложения, которое я разрабатываю, - это то, что у меня будет начальный вид входа в систему. Когда пользователь входит в систему с действительными учетными данными, пользователь должен увидеть другое представление, говорящее «Добро пожаловать, пользователь». Я новичок, и я не знаю больше о xcode. Я вижу экранную навигацию из раскадровки, но я уже многое сделал в xib.

Вот что я сделал

SafariExtensionViewController.swift

import SafariServices

class SafariExtensionViewController: SFSafariExtensionViewController {


    @IBOutlet weak var passwordMessage: NSTextField!
    @IBOutlet weak var emailMessage: NSTextField!
    @IBOutlet weak var message: NSTextField!
    @IBOutlet weak var email: NSTextField!
    @IBOutlet weak var password: NSSecureTextField!
    static let shared = SafariExtensionViewController()
    override func viewDidLoad() {
        self.preferredContentSize = NSSize(width: 300, height: 250)
        message.stringValue = ""
        emailMessage.stringValue = ""
        passwordMessage.stringValue = ""
    }


    @IBAction func userLogin(_ sender: Any) {
        let providedEmailAddress = email.stringValue
        let providedPassword = password.stringValue
        let isEmailAddressValid = isValidEmailAddress(emailAddressString: providedEmailAddress)
        self.message.stringValue = ""
        emailMessage.stringValue = ""
        passwordMessage.stringValue = ""
        if isEmailAddressValid && providedPassword.count > 0 {
            // api call is done here
            // when success should show another screen
        } else {
            emailMessage.textColor = NSColor.red
            emailMessage.stringValue = "Invalid Email"
        }
    }    
}

вот скриншот xib.

enter image description here

Используемая технология

Свифт 4

xcode 9

не IOS в основном для расширения приложения

UPDATE

Я не использую раскадровку, а также это не IOS. Я использую xib, и из проекта macos я пытаюсь разработать расширение приложения, которое будет отображаться в браузере как расширение.

1 Ответ

0 голосов
/ 01 ноября 2018

Много времени осталось от опубликованного вопроса, но это может быть полезно для других, как я (я переношу устаревшее расширение safari на расширение приложения safari) и найду способ с использованием NSTabView со стилем таблиц:

enter image description here

Использование:

enter image description here

Обязательно добавьте NSObject в раскадровку из библиотеки:

enter image description here

И подключиться с помощью вкладки из Outlet:

enter image description here

Я довольно новичок в Какао и Свифте, и если кто-нибудь знает более красивое решение для маршрутизации, пожалуйста, поделитесь им с другими!

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