ディープリンク用のタブとナビゲーションコントローラーを使用してビューコントローラーをインスタンス化するにはどうすればよいですか?

TruMan1

アプリにディープリンクを実装していますが、アプリを適切にインスタンス化できません。私のアプリリンクでは、ブログ投稿の詳細ページが開いているので、次のようにインスタンス化します。

var controller = PostDetailController()

問題は、下部にナビゲーションヘッダーまたはタブバーがないことです。アプリを最初から正しく起動してからロードするにはどうすればよいPostDetailControllerですか?

以下は私のストーリーボードがどのように見えるかであり、「Post Detail Controller」に直接リンクしようとしていますが、その背後にある以前のすべてのコントローラーを使用して、これを行うにはどうすればよいですか? ここに画像の説明を入力してください

rmp

これを実装するには、さまざまな方法があります。アプリデリゲートのopenURL:方法から始めていると仮定して、これを行う1つの方法の概要を以下に示します。

  1. openURL:メソッドから、から必要なパラメーターを解析し、urlグローバル変数に格納します。
  2. をサブクラス化しUITabBarController、ディープリンクを処理する関数を作成します。この関数は、アプリデリゲートで設定されたグローバル変数を評価し、表示する必要のあるタブとビューを決定する必要があります。

例えば:

        // Check for deep link global var

        if (myGlobalVar==1){
            //Instantiate the destination view (the view you want the deep link to show)
            DetailViewController *detailViewController = [storyboard instantiateViewControllerWithIdentifier:@"myDetailView"];

            //set any vars need in the destination view

            //Push the detail View to stack of the to be seleceted Tab
            [[self.viewControllers objectAtIndex:myTABINDEX] pushViewController:detailViewController animated:NO];

            //select the tab to the destination view
            [self setSelectedIndex:myTABINDEX];

        } 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ