iOS应用程序会自动使用应用程序访问的最后一个站点的URL打开Safari

时间:2012-09-26 12:13:39

标签: uiwebview safari uiwebviewdelegate

我在iOS应用程序中使用UIWebView,我正在显示我已添加到实际项目中的Web应用程序。在 shouldStartLoadWithRequest 里面我正在处理链接上的点击(我在同一个UIWebView中打开的本地文件,以及我在Safari中打开的网页链接)。

除了一个特定的网络链接外,一切正常。当应用程序使用该URL打开Safari时,当我关闭Safari并返回应用程序时,我会再次自动重定向到Safari,并显示相同的网站。

奇怪的是,正在调用View Lifecycle方法的 none ,也没有调用任何UIWebViewDelegate方法。我不知道如何防止这种行为。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通过在ApplicationDidBecomeActive上注册通知解决。我已经把这个

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];

进入(void)viewDidLoad方法,然后编写通过selector调用的处理函数(didBecomeActive)

就是这样。

相关问题