Как создать переход к сцене контроллера табличного представления непосредственно в файле класса swift? - PullRequest
0 голосов
/ 06 сентября 2018

Я использую FB Login. Я создал экземпляр FBSDKLoginButton() и добавил его для просмотра непосредственно из моего файла ViewController.swift (созданного и представленного в исходном коде).

Обычно я представляю представление модально, перетаскивая и подключая кнопку к новому представлению в Интерфейсном Разработчике. Однако эта кнопка не существует в моей раскадровке. Как я могу выполнить эту задачу, но прямо из моего файла ViewController.swift.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Для прямого перехода требуется соединение от объекта пользовательского интерфейса с другим view-контроллером. Скорее, вы можете использовать pushViewController:

enter image description here

let sb = UIStoryboard(name: "Main", bundle: Bundle.main)
if let viewcontroller = sb.instantiateViewController(withIdentifier: "storyboardIdentifier") as? YourViewController {
    self.navigationController?.pushViewController(viewcontroller, animated: true)
}
0 голосов
/ 06 сентября 2018

Вы можете добавить ручные переходы от одного ViewController к другому ViewController.

В вашем FirstViewController в storyboard:

enter image description here

Подключите segue.

Затем выберите подключенный segue и добавьте Identifier:

enter image description here

Теперь вы можете использовать:

self.navigationController?.performSegue(withIdentifier: <The Identifier name>, sender: <If you want to send some data with it>)

вы можете использовать prepare(for segue: UIStoryboardSegue, sender: Any?):

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

}

для отправки данных на SecondViewCntroller.

Надеюсь, это поможет.

...