1

我的应用程序启动时的加载顺序遇到了一些问题。

当应用程序处于非活动状态时,我的设备正在接收远程通知。我在 didFinishLaunchingWithOptions 中处理这个问题。我从 launchOptions 获得通知,然后生成 NotificationCenter 通知,该通知在我的视图控制器中处理。

在视图控制器中,处理通知的方法意味着对 ui 进行一些更改,包括修改一些组件的布局和调用加载到 UIWebView 中的 javascript。

最后一部分永远不会发生,因为需要修改多个项目,包括将页面加载到 UIWebView 中发生在我的 viewDidLoad 中,它在处理通知的方法之后被调用。

有什么方法可以停止处理通知的方法的执行,直到加载 UIWebView 或直到 viewDidLoad 完成执行?

谢谢。

4

1 回答 1

0

实现UIWebViewDelegate并将 UIWebView 委托设置为 self。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
 //handle notification here

}

webViewDidFinishLoad

在 Web 视图完成加载框架后发送。

- (void)webViewDidFinishLoad:(UIWebView *)webView
于 2013-03-20T17:18:05.697 回答