如何在Swift中从框架(SDK)显示View Controller?
我有我自己生成的框架(SDK)在Objective C中。这是在我的Swift iOS项目中使用。我想打电话给我Iinitial控制器CCInitViewController(见第一图像),从我的按钮(这是在应用程序控制器)的点击SDK(参见图2)。如何在Swift中从框架(SDK)显示View Controller?
那么什么样的变化要在我的代码呢?或者我必须在我的SDK的.m文件中写入任何方法,在我的项目中调用它。
第一张图片:
2图像:
我尝试下面的代码:
@IBAction func payClicked(_ sender: Any)
{
let cont = CCInitViewController(position: self)
self.present(cont!, animated: true, completion: nil)
}
它打开我的控制器(CCInitViewController)
,但没有任何间最终内容显示(像文本字段和下一个按钮)其空白。
所有我制作SDK的时间我有一个Main类,它通常被命名为与框架相同的名称,它具有打开框架的第一个视图的启动方法(就像在内部启动“subapp”一样您的应用程序)
@Iven完全正确的是,我想要启动方法打开我的框架的第一个视图。然后我可以从父应用程序调用它来打开我的框架。你能帮我解决这个问题吗 –
你可以采取的UIViewController当用户初始化的框架主类,你可以保持您的应用程序,以显示你的框架的对用户的viewController控制器之间的那个视图 - 控制。我已经这样做了,甚至在mopub中也是这样做的。
/// user side code should look like this
let frameWork = MyFramework(controller: self)
/// your framework should look like this.
class MyFramework {
var rootController: UIViewController?
init(controller: UIViewController) {
self.rootController = controller
}
func showController() {
self.rootController?.presnet(myFrameworkController, true, nil)
}
}
我希望你有我的观点。
我明白了,但你能否在Objective C中给我相同的意见?因为我的SDK代码在Objective C中 –
要打开误解从SKD或我的应用程序的看法? – Ivan
@Ivan不,我的SDK包含3个视图,在这个视图中,我想打开我使用我的SDK的应用程序中SDK的初始视图。 –
看起来这个问题已经大大改变了它的主题,因为它吸引了答案。请不要这样做。相反,问一个新问题(比最近一个更详细!)。 – halfer