2013-02-03 50 views
0

我有一个选项卡式应用程序,在运行应用程序时第一个选项卡上加载了UiWebView,第二个选项卡包含设置,用户可以更改设置并单击“保存”按钮。从Sperate视图重新加载UIWebView

当用户更新设置并按'保存'时,我想要重新加载第一个选项卡上的UiWebview。

我已经搜索了各种术语来尝试找到答案,但没有多少运气,必须有一个简单的解决方案?

回答

1

获取对UIWebView参考,并重新加载它,像这样:

UIWebView *webView = [...]; 
[webView reload]; 

我预计UIWebView被一些ViewController拥有。这对于那个ViewController来说是有意义的,它可以实现这个代码并公开一个外部类的方法来指示它执行刷新。

1

添加reloadWebView方法拥有UIWebView控制器:

+(void) reloadWebView 
{ 
    [self.webView reload]; 
} 

从其他控制器,调用此方法:

[self.tabBar.viewControllers[0] reloadWebView]; 

其中0是你的标签索引。

+0

添加该方法时,当输入self.webSchedule时,我的webview没有显示出隐式转换错误。 – Jack

+0

这是因为您需要从您的视图控制器向您的webview添加一个插座。谷歌“在xcode中添加一个插座”来了解如何。 –

+0

已经有一个IBOutlet UIWebView * webSchedule0; – Jack