我正在实现 FB 类型的功能
- 从左侧的数据库中填充菜单列表。
- 单击任何菜单会在 webview 中加载相关网页。
Menu 和 Webview 都在不同的视图控制器中
单击菜单时,我向第一个视图控制器发送通知消息,并在通知消息中编写代码到 loadRequest。
但是,这是行不通的。我能够从第一个 Viewcontroller 成功加载请求。但是不可能从另一个 viewcontroller 执行。
这是我的代码:
视图控制器 1:
在 ViewLoad
NSNotificationCenter *note = [NSNotificationCenter defaultCenter];
[note addObserver:self selector:@selector(eventDidFire:) name:@"ILikeTurtlesEvent" object:nil];
- (void) eventDidFire:(NSNotification *)note {
web.delegate=self;
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
}
在视图控制器 2 中:
NSNotificationCenter *note = [NSNotificationCenter defaultCenter];
[note postNotificationName:@"ILikeTurtlesEvent" object:self];