我在 Objective C 中有自己生成的框架(SDK)。它在我的 Swift iOS 项目中使用。我想调用我的初始控制器CCInitViewController(请参阅第一张图片)从我的 SDK 单击按钮(位于 App Controller 中)(请参阅第二张图片)。
那么我的代码需要进行什么样的更改呢?或者我必须在 SDK 的 .m 文件中编写的任何方法,然后在我的项目中调用它。
第一张图片:
第二张图片:
我尝试了以下代码:
@IBAction func payClicked(_ sender: Any)
{
let cont = CCInitViewController(position: self)
self.present(cont!, animated: true, completion: nil)
}
它打开我的控制器(CCInitViewController)
但没有任何内部内容显示(如文本字段和下一步按钮)其空白。
In Xcode 13、Swift 5.5 和 iOS 15.
Framework 中的故事板SDK故事板和你的vc故事板中的名字你好记录器
//Workign fine
if let urlString = Bundle.main.path(forResource: "BlazeTuyaSDK", ofType: "framework", inDirectory: "Frameworks") {
let bundle = (Bundle(url: NSURL(fileURLWithPath: urlString) as URL))
let sb = UIStoryboard(name: "SDKStoryboard", bundle: bundle)
let vc = sb.instantiateViewController(withIdentifier: "HelloLogger")
self.show(vc, sender: nil)
}
如果你想要另一种风格如何在 swift 中从外部框架呈现视图控制器? https://stackoverflow.com/questions/34626721/how-to-present-a-view-controller-from-an-external-framework-in-swift/69989961#69989961
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)