UIBarButtonitem两种方法/ IBAction

时间:2012-05-16 19:18:44

标签: iphone objective-c ios

我有一个底部工具栏按钮,其中包含一个打开UIWebView *webView

的按钮
- (IBAction)rebateWebView:(id)sender {
       [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
}

现在,在加载webView后我想更改按钮的标题,当再次点击按钮时,我希望webView消失,或者实质上重新加载firstviewcontroller。

我知道如何更改标题并使其正常工作。我最大的问题是放弃webView。我只是无法绕过它。

1 个答案:

答案 0 :(得分:2)

[self.webView removeFromSuperView];会从超级视图中移除您的webView,这几乎可以肯定是您的视图控制器的self.view

然后,根据您是否仍然需要它,如果您不使用ARC,可能需要nil和/或release

如果您尝试“重新加载”视图控制器(这与放弃self.webView完全不同),如果您需要这些方法,则可以调用[self viewWillDisappear:NO]; [self viewWillAppear:NO];

修改

如果你想在将来重新展示self.webView,Jim的建议也是有效的:

self.webView.hidden = YES隐藏 self.webView.hidden = NO显示