2016-10-20 1 views
1

私は、SweftのLabel内からディープリンクを開始しようとしていますが、ディープリンクはポップアップビューコントローラをいくつかの追加情報とともに起動します。これらのディープリンクは外部からは利用できませんアプリでSwift - アプリケーション内のポップアップビューコントローラを起動するためのディープリンク

新しいビューコントローラを設定するには、次のYouTubeビデオを参照してください。https://www.youtube.com/watch?v=FgCIRMz_3dEここではボタンをクリックする例があります。コンテンツがデータベースから駆動されているので、これを動的にしたいと思います次のラベル(https://github.com/TTTAttributedLabel/TTTAttributedLabel)を使用して、ラベル内のさまざまな単語にダイナミックにディープリンクを追加します。

私が執着している部分は、コードの次のスニペットをデインリンクが選択されたときに実行できる形式に変換する方法です。これはアプリケーションデリゲート内で実行する必要があるということです。

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("sbPopUpID") as! PopUpViewController 
    self.addChildViewController(popOverVC) 
    popOverVC.view.frame = self.view.frame 
    self.view.addSubview(popOverVC.view) 
    popOverVC.didMoveToParentViewController(self) 

誰でも助けてもらえますか?

+1

ご迷惑をおかけして申し訳ございません。もう少し詳しく説明できますか? – Adeel

+0

返事をありがとう、もう少し詳しく説明しよう。 私は上記のTTTAttributedLabelプラグインを使用して、データベースからラベルにテキストを動的にハイパーリンクを割り当てます。 これらのリンクは逆リンクです。すなわち、deeplink://ハイパーリンクの名前 私はこのデープリンクを使用してポップアップビューコントローラにいくつかの追加情報を表示する方法です。上のビデオはボタンでこれを行う方法を示していますしかし、私はこれをディープリンクを介して動作させる必要があるので、私がappdelegateを通してこれを行う必要があることを知っている限り、コードがappdelegateで使用できるのであれば – ScoopMatt

答えて

0

詳細については普通の英語で書き直してください。ただし、「ポップアップビューコントローラにいくつかの追加情報を表示する」ためのディープリンクを使用するのはなぜか分かりません。 ディープリンク(カスタムURLは正しい名前です)を介してコントローラ間で情報を渡すことは間違っています。 iOSはウェブベースではありません。 他のstackoverflowの詳細な解答を読んで、適切なアプローチを得てください。

関連する問題