2

アプリケーションにカスタム URL スキームを実装していますが、別のアプリケーションからアプリケーションを正常に起動し、アラートを表示できます。

代わりに、モーダル ビュー コントローラーを紹介したいと思います。

APPDelegate から、openURL でモーダル ビュー コントローラを表示するにはどうすればよいですか? アプリケーションがすでに実行されている可能性があり、さまざまな状態にあるとしますか? たとえば、URL が送信された時点で既にモーダル コントローラーが表示されている場合はどうなるでしょうか。

4

1 に答える 1

1

アプリ デリゲートからルート ビュー コントローラーにアクセスできます。これは、self.window.rootViewControllerI will use this then によって行われ、メソッドを呼び出してモーダル ビュー コントローラーを表示しますpresentViewController

編集 ポップオーバーが表示されているかどうかを確認して閉じるには、それらの行に沿って何かを行うことができます:

if([yourAppDelegate.yourPopover isPopoverVisible]) 
{ 
     [yourAppDelegate.yourPopover dismissPopoverAnimated:YES]; 
} 
于 2012-12-30T19:32:11.040 に答える