Я реализую FB Login. Я создал экземпляр FBSDKLoginButton()
и добавил его для просмотра непосредственно из моего файла ViewController.swift (созданного и представленного в исходном коде).
Обычно я представляю представление модально, перетаскивая и соединяя кнопку с новым представлением в Интерфейсном Разработчике. Однако этой кнопки в моей раскадровке нет. Как я могу выполнить эту задачу, но прямо из моего файла ViewController.swift.
Вы можете добавить ручные переходы с одного ViewController
на другой ViewController
.
В вашем FirstViewController
в storyboard
:
Подключите segue
.
Затем выберите подключенный segue
и добавьте Identifier
:
Теперь вы можете использовать:
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
.
Надеюсь это поможет.
Для прямого перехода требуется соединение от объекта пользовательского интерфейса к другому контроллеру представления. Скорее всего, вы можете использовать pushViewController
:
let sb = UIStoryboard(name: "Main", bundle: Bundle.main)
if let viewcontroller = sb.instantiateViewController(withIdentifier: "storyboardIdentifier") as? YourViewController {
self.navigationController?.pushViewController(viewcontroller, animated: true)
}
так что вам нужно нажать на другой viewController программно при нажатии кнопки ??