0

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

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

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

有什么想法吗?

4

1 回答 1

0

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

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

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

就是这样。

于 2013-01-17T17:37:06.270 回答