从OpenURL呈现模态视图控制器

时间:2012-12-30 17:30:05

标签: iphone ios cocoa-touch uiviewcontroller url-scheme

我正在我的应用程序中实现自定义URL方案,并且可以从另一个方案成功启动该应用程序,并显示警报。

相反,我想提出一个模态视图控制器。

从APPDelegate,如何在openURL中显示模态视图控制器?鉴于应用程序可能已经在运行,并且处于各种状态?例如,如果在发送URL时已经显示模态控制器怎么办?

1 个答案:

答案 0 :(得分:1)

您可以从app delegate访问根视图控制器。这是通过self.window.rootViewController完成的。然后我将使用它来通过调用presentViewController方法来显示模态视图控制器。

修改 要检查您的弹出窗口是否可见并将其解除,您可以按照以下方式执行操作:

if([yourAppDelegate.yourPopover isPopoverVisible]) 
{ 
     [yourAppDelegate.yourPopover dismissPopoverAnimated:YES]; 
}