アプリにディープリンクを実装していますが、アプリを適切にインスタンス化できません。私のアプリリンクでは、ブログ投稿の詳細ページが開いているので、次のようにインスタンス化します。
var controller = PostDetailController()
問題は、下部にナビゲーションヘッダーまたはタブバーがないことです。アプリを最初から正しく起動してからロードするにはどうすればよいPostDetailController
ですか?
以下は私のストーリーボードがどのように見えるかであり、「Post Detail Controller」に直接リンクしようとしていますが、その背後にある以前のすべてのコントローラーを使用して、これを行うにはどうすればよいですか?
これを実装するには、さまざまな方法があります。アプリデリゲートのopenURL:
方法から始めていると仮定して、これを行う1つの方法の概要を以下に示します。
openURL:
メソッドから、から必要なパラメーターを解析し、url
グローバル変数に格納します。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]
コメントを追加