如何在webview加载完成后隐藏iOS中的按钮

时间:2010-12-07 07:03:59

标签: iphone objective-c button uiwebview

我不确定为什么这组代码在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];
}

4 个答案:

答案 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