我不确定为什么这组代码在webview加载后无法隐藏iphone按钮?
GoogleMap_BetaViewController.h
@interface GoogleMap_BetaViewController : UIViewController <UIWebViewDelegate> {
IBOutlet UIWebView *webView;
UIButton *retrieveReminder;
}
@property (nonatomic, retain) UIWebView *webView;
@property (nonatomic, retain) IBOutlet UIButton *retrieveReminder;
- (IBAction) RetrieveReminder:(id)sender;
@end
testController.m
@implementation GoogleMap_BetaViewController
@synthesize webView,retrieveReminder;
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
[retrieveReminder setHidden:YES];
}
答案 0 :(得分:0)
Jonathan,您是否正确连接了UIWebViewDelegate?您是否检查过每次都调用WebViwDidFinishLoad。
答案 1 :(得分:0)
您需要将webFiview委托设置为self,然后使用其委托方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
button.hidden = YES;
}
您是否尝试在IB中设置webview的代理?这是必须的,因为你正在使用它的委托方法。
答案 2 :(得分:0)
如上面的回答中所述,请确保您从“文件所有者”转到“按钮”,而不是“按钮到文件所有者”(将向您显示IBActions)。此外,一旦你得到了正确的变量,请确保使用self.retrieveReminder,以便通过getter / setter访问变量,这是IBOutlet所连接的。
答案 3 :(得分:0)
根据我们在评论中的讨论,我猜你错误地链接了它。请观看此视频,了解有关链接IBOutlets的可视化教程。 http://www.youtube.com/watch?v=-EpTGOcC0Jw