几天前我开始学习应用程序开发并遇到了我的第一个问题。基本上我尝试实现的是在没有UIWebView历史记录时隐藏和禁用后退按钮。这是我的代码:
-(IBAction)backButtonPressed:(id)sender {
[webView goBack];
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [[NSURL alloc] initWithString:@"http://nearom.com"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
[self.webView loadRequest:request];
}
- (void) backButton{
if(webView.canGoBack == YES)
{
back.enabled = YES;
back.width = 0;
back.title = @"back";
}
else {
back.enabled = NO;
back.width = 0.01;
back.title = nil;
}
}
- (void)webViewDidFinishLoad:(UIWebView *)thisWebView{
[self backButton];
}
但backButton方法并不起作用。有人能解释我做错了什么吗?
答案 0 :(得分:0)
您可能想要添加更多代码。我见过的唯一奇怪的事情是你使用参数width
。你想用它做什么?
我从您的代码中看不到的是,您是否已将webviewDelegate分配给self,以便webViewDidFinishLoad
被调用。
答案 1 :(得分:0)
假设您有导航控制器,您应该执行以下操作:
self.navigationController.navigationItem.hidesBackButton = TRUE;