iPhone应用程序 - 一个View如何在另一个View中调用方法?

Gre*_*reg 1 iphone message objective-c uiwebview

我正在制作一个简单的标签栏iPhone应用程序.它有两个选项卡,一个带有UIWebView,另一个带有几个用于保存设置的文本字段,还有一个用于保存设置的按钮.

我想要做的是当用户在设置选项卡/视图上单击"保存"时重新加载UIWebView.我已经保存了设置,我只需要弄清楚如何调用UIWebView来刷新自己.

我对视图如何将消息发送到另一个视图感到困惑.

Nat*_*ies 5

您在UITabBarController框架内使用这两个视图的事实与问题的核心无关; 也就是说,您希望您的申请的一部分被告知另一部分发生了某些事情.这样做的典型方法是使用KVO,或使用NSNotificationCenter,如下所示:

// Register interest in finding out when the settings are changed
[[NSNotificationCenter defaultCenter] addObserver:myWebViewController 
    selector:@selector(refreshWebView:) name:@"settingsSaved" object:nil];

// Notify interested parties that the settings have changed
[[NSNotificationCenter defaultCenter] postNotificationName:@"settingsSaved" object:nil];
Run Code Online (Sandbox Code Playgroud)