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

发布于 2024-10-06 01:55:24 字数 609 浏览 0 评论 0原文

我不知道为什么这组代码不能在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

在巴黎塔顶看东京樱花 2024-10-13 01:55:24

Jonathan,你正确连接了 UIWebViewDelegate 吗?您是否检查过 WebViwDidFinishLoad 每次都会被调用。

Jonathan, have you connect UIWebViewDelegate properly ? Have you check that WebViwDidFinishLoad get called everytime.

独﹏钓一江月 2024-10-13 01:55:24

正如上面回复中所述,请确保您从文件所有者转到按钮,而不是从按钮转到文件所有者(这将向您显示 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.

鯉魚旗 2024-10-13 01:55:24

根据我们在评论中的讨论,我猜您链接错误。观看此视频,了解有关链接 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

慵挽 2024-10-13 01:55:24

您需要将webFiview委托设置为self,然后使用其委托方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    button.hidden = YES;
}

您是否尝试过在IB中设置webview的委托?这是必须的,因为您正在使用它的委托方法。

You need to set the webFiview delegate to self and then use its delegate method:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    button.hidden = YES;
}

Have you tried to set the delegate of the webview in the IB? That is a must, as you are using its delegate method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文