【问题标题】:Refresh a WebView in a ViewController from another ViewController从另一个 ViewController 刷新 ViewController 中的 WebView
【发布时间】:2013-03-08 07:57:49
【问题描述】:

您好,我相对还是个目标 C 的新手 - 但在深层次上我需要完成的工作。

当我点击它的弹出表格单元格时,我试图刷新 ViewController 中的 webview,它的 tableView 是从另一个 ViewController 生成的。

我已经阅读了我需要使用@protocol 的所有地方。所以我实现了如下:

在生成弹出框的 .h 文件中,我插入了:

@protocol updateViewController

-(void)updateView;

@end

然后我添加了一个属性并合成了:

@property (nonatomic, retain) id <updateViewController> viewControllerDelegate;

在我插入的 tableview 的 .h 文件(用作弹出框)中:

#import "NDSClassViewController.h"

@interface NDSClassMainMenuViewController : UITableViewController <updateViewController>

现在我想从 web 视图所在的 viewController 的 .m 文件中访问该方法来刷新它。

我不能按照指示使用 [updateViewController methodname],所以我一定是误会了。

我将不胜感激。

【问题讨论】:

    标签: objective-c webview protocols popover


    【解决方案1】:

    在创建 webview 的 viewcontroller 的 viewdidload 中提供您的 yourtableview.viewControllerDelegate=self
    所以 viewControllerDelegate 知道它必须用 webview 调用 viewcontroller 中实现的方法

    【讨论】:

    • 感谢您的回答。我插入了那个代码。我收到一个黄色警告,上面写着:从不兼容的类型分配给 _strong ... ... const_strong。
    • 你必须正确你的tableview.viewControllerDelegate=self。对不起,我错过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多