超初学者。隐藏UIBarButton的问题

时间:2014-01-14 19:33:30

标签: ios uiwebview uibarbuttonitem

几天前我开始学习应用程序开发并遇到了我的第一个问题。基本上我尝试实现的是在没有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方法并不起作用。有人能解释我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

您可能想要添加更多代码。我见过的唯一奇怪的事情是你使用参数width。你想用它做什么?

我从您的代码中看不到的是,您是否已将webviewDelegate分配给self,以便webViewDidFinishLoad被调用。

答案 1 :(得分:0)

假设您有导航控制器,您应该执行以下操作:

self.navigationController.navigationItem.hidesBackButton = TRUE;