webview加载完成后如何隐藏iOS中的按钮
我不知道为什么这组代码不能在 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];
}
I am not sure why is this set of codes not working to hide iphone buttons as soon as the webview has loaded?
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];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Jonathan,你正确连接了 UIWebViewDelegate 吗?您是否检查过 WebViwDidFinishLoad 每次都会被调用。
Jonathan, have you connect UIWebViewDelegate properly ? Have you check that WebViwDidFinishLoad get called everytime.
正如上面回复中所述,请确保您从文件所有者转到按钮,而不是从按钮转到文件所有者(这将向您显示 IBActions)。另外,一旦连接了正确的变量,请确保使用 self.retrieveReminder,以便通过 IBOutlet 所连接的 getter/setter 访问该变量。
As commented in response above, make sure that you are going from Files Owner to the Button and not the Button to Files Owner (which will show you IBActions). Also, once you get the right variable hooked up, make sure you are using self.retrieveReminder so that you are accessing the variable through the getters/setters which is what the IBOutlet is hooked up to.
根据我们在评论中的讨论,我猜您链接错误。观看此视频,了解有关链接 IBOutlet 的视觉教程。 http://www.youtube.com/watch?v=-EpTGOcC0Jw
Based on our discussion in the comments, I guess you are linking it wrongly. Take a look at this video for a visual tutorial on linking IBOutlets. http://www.youtube.com/watch?v=-EpTGOcC0Jw
您需要将webFiview委托设置为self,然后使用其委托方法:
您是否尝试过在IB中设置webview的委托?这是必须的,因为您正在使用它的委托方法。
You need to set the webFiview delegate to self and then use its delegate method:
Have you tried to set the delegate of the webview in the IB? That is a must, as you are using its delegate method.