2016-10-28 29 views
0

我正在尋找一種方式來顯示動態顯示視圖控制器中的一個彈出窗口,當用戶選擇一個標籤內的特定單詞。Swift上的動態彈出窗口標籤詞選擇

例如

點擊here中的鏈接,點擊here另一個鏈接

標籤文字從一個數據庫,以便根據用戶正在瀏覽的內容是動態添加,我希望能拉在Swift中使用URL方案根據用戶選擇的內容顯示正確的彈出窗口,但是當我在應用程序委託中添加以下內容時,彈出窗口顯示在單獨的視圖控制器中,而不是彈出視圖控制器。

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

    let navVC = storyboard.instantiateViewControllerWithIdentifier("glossaryPopupID") as! UIViewController 

    self.window?.rootViewController?.presentViewController(navVC, animated: true, completion: nil) 
    return true 

當彈出窗口關閉時,後面的屏幕現在是空白的,而不是顯示原始視圖控制器。

所以我的問題是,這是否是最好的方式來實現這一點,因爲我不知道它的最佳做法是在應用程序中使用URL鏈接來鏈接到同一應用程序的其他部分,或者有另一種方式。

回答

0

想想我現在已經解決了這個問題,使用以下內容;

let storyboard = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("test") as! ViewController 
    let popOverVC = UIStoryboard(name:"Main", bundle: nil).instantiateViewControllerWithIdentifier("sbPopUpID") as! PopUpViewController 
    storyboard.addChildViewController(popOverVC) 
    popOverVC.view.frame = storyboard.view.frame 
    storyboard.view.addSubview(popOverVC.view) 
    popOverVC.didMoveToParentViewController(storyboard) 
    self.window?.rootViewController?.presentViewController(storyboard, animated: true, completion: nil)