2017-09-15 55 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中 –

相關問題