2017-09-15 56 views
0

我有我自己生成的框架(SDK)在Objective C中。这是在我的Swift iOS项目中使用。我想打电话给我Iinitial控制器CCInitViewController(见第一图像),从我的按钮(这是在应用程序控制器)的点击SDK(参见图2)。如何在Swift中从框架(SDK)显示View Controller?

那么什么样的变化要在我的代码呢?或者我必须在我的SDK的.m文件中写入任何方法,在我的项目中调用它。

第一张图片:

My App Controller Contains Pay Button

2图像:

Image

我尝试下面的代码:

@IBAction func payClicked(_ sender: Any) 
{ 
    let cont = CCInitViewController(position: self) 
    self.present(cont!, animated: true, completion: nil) 
} 

它打开我的控制器(CCInitViewController),但没有任何间最终内容显示(像文本字段和下一个按钮)其空白。

+0

要打开误解从SKD或我的应用程序的看法? – Ivan

+0

@Ivan不,我的SDK包含3个视图,在这个视图中,我想打开我使用我的SDK的应用程序中SDK的初始视图。 –

+0

看起来这个问题已经大大改变了它的主题,因为它吸引了答案。请不要这样做。相反,问一个新问题(比最近一个更详细!)。 – halfer

回答

0

所有我制作SDK的时间我有一个Main类,它通常被命名为与框架相同的名称,它具有打开框架的第一个视图的启动方法(就像在内部启动“subapp”一样您的应用程序)

+0

@Iven完全正确的是,我想要启动方法打开我的框架的第一个视图。然后我可以从父应用程序调用它来打开我的框架。你能帮我解决这个问题吗 –

0

你可以采取的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) 
     } 
    } 

我希望你有我的观点。

+0

我明白了,但你能否在Objective C中给我相同的意见?因为我的SDK代码在Objective C中 –

相关问题