2016-10-28 31 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)