Я нашел ViewController SDK, используя цель C. Я хочу использовать его быстро, но не могу вызвать.
Можете ли вы предложить мне какую-либо идею для его использования?
Я хочу создать раскадровку и установить пользовательский класс в ViewControllerObjectiveC, но все равно не могу открыть viewcontroller.
let vc = sb.instantiateViewController(withIdentifier: "ViewControllerObjectiveC") as! ViewControllerObjectiveC
self.dismiss(animated: false, completion: nil)
self.presentingViewController?.present(vc, animated: false, completion: nil)
Попробуйте изменить последние две строки как => self.dismiss(animated: true) { self.presentingViewController?.present(vc, анимированный: true, завершение: nil)}





Чтобы взаимодействовать с кодом Obj-C со Swift, вам понадобится связующий заголовочный файл. Название связующего заголовка ДОЛЖНО быть похоже на <YourProject>-Bridging-Header.h. Хотя вы можете создать его вручную, есть вариант, когда Xcode создает его самостоятельно. Для второго варианта создайте новый файл с расширением .m. Xcode попросит вас создать соединительный заголовок. Утвердить его.
Теперь импортируйте все в этом файле, который вам нужно получить из Swift. В вашем случае поместите следующее в заголовок моста:
#import "ViewControllerObjectiveC.h"
Предполагая, что ваш файл Obj-C имеет имя ViewControllerObjectiveC.h. Код, которым вы поделились, теперь должен работать.
Мостовой заголовок - это способ решить вашу проблему.
См. этот документ Apple:
Шаг 1 Перетащите файлы Objective-C в проект, после чего вы увидите это сообщение внутри своего проекта Xcode.
Посмотреть это всплывающее окно
Затем нажмите «Создать заголовок моста». Он создаст один заголовочный файл внутри вашего проекта.
Теперь вам просто нужно импортировать файл Objective C в созданный файл заголовка.
Это оно.
@ebank dsb Не могли бы вы изучить этот ответ и дайте мне знать, если вам нужна дополнительная информация. Спасибо
Возможный дубликат Как вызвать код Objective-C из Swift