Я переключаюсь между представлениями программно, используя приведенный ниже код, и это повторяется довольно часто, поэтому я хотел создать глобальную функцию, но я не могу понять, как это можно сделать.
Код работает при вызове внутри класса ViewController, поэтому я полагаю, что проблема заключается в том, что моя функция не знает, какой VC я хочу вызывать navigationController.pushViewController, но я не знаю, как ссылаться на VC в качестве аргумента.передается в функцию, или еще лучше с чем-то вроде .self, чтобы взять текущий класс VC, в котором вызывается функция.
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ExamplesControllerVC")
self.navigationController?.pushViewController(vc, animated: true)
Я получаю ошибку, если пытаюсь запустить ее как функцию в отдельномфайл:
Использование неразрешенного идентификатора 'navigationController';Вы имели в виду UINavigationController?
Итак, функция, которую я хотел бы создать и вызвать, выглядит примерно так:
showVC("ExamplesControllerVC")
Есть идеи?