2016-10-28 8 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 

ポップアップが閉じると、元のView Controllerを表示するのではなく、画面が空白になります。

私の疑問は、同じアプリの他の部分にリンクするための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)