Представить еще один View Controller - PullRequest
0 голосов
/ 22 апреля 2019
let VC = storyboard?.instantiateViewController(withIdentifier: "PapersMenu")
    VC?.modalTransitionStyle = .flipHorizontal
        self.present(VC!, animated: true, completion: nil)

Я использую приведенный выше код для представления нового ViewController. Я дал ID раскадровки как "PapersMenu"

что я хочу сделать, это когда пользователь нажимает на любую ячейку таблицы в табличном представлении, я хочу перенаправить пользователя на ViewController, который называется «PapersMenu» Но код не работает.

1 Ответ

0 голосов
/ 22 апреля 2019

Возможно, вы попытаетесь вызвать метод present в каком-то не-UIViewController классе, поэтому ваш код не будет работать.

let sb : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let VC = sb.instantiateViewController(withIdentifier: "PapersMenu")

self.present(VC!, animated: true, completion: nil) // where self is subclass of `UIViewController`.

Или используйте другой viewController

let rootController = (UIApplication.shared.delegate?.window!!.rootViewController)!
rootController.present(VC!, animated: true, completion: nil) // when you try to call `present` method in some class, which is not subclass of `UIViewController`.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...