【问题标题】:Dynamic Popups in Swift on label word selectionSwift 中关于标签词选择的动态弹出窗口
【发布时间】:2016-10-28 09:28:52
【问题描述】:

我正在寻找一种在用户选择标签中的特定单词时在视图控制器中动态显示弹出窗口的方法。

例如

点击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 链接来链接到同一应用程序的其他部分的最佳做法,还是我错过了另一种方式。

【问题讨论】:

    标签: swift uiviewcontroller popup appdelegate deep-linking


    【解决方案1】:

    认为我现在已经解决了这个问题,使用以下方法;

        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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多