[英]What is the problem with the back button in my UIWebView?
我的應用程序中有一個問題,我在webView setEnabled = NO
為后退按鈕編寫了代碼,但是當啟動應用程序並webViewDidFinishLoad
,后退按鈕setEnabled = YES
。 我嘗試了所有將后退按鈕設置為false的可能性,但是它不起作用。
-(IBAction) backButton : (id) sender{
backTapped = YES;
[webView goBack];
}
-(IBAction) fwdButton : (id) sender{
forwardTapped = YES;
[webView goForward];
}
- (void)webViewDidStartLoad:(UIWebView *)thisWebView{
NSLog(@"webViewDidStartLoad");
[progressWheel startAnimating];
progressWheel.hidden = NO;
if(!backTapped){
back.enabled = NO;
}
if (!forwardTapped) {
forward.enabled = NO;
}
}
- (void)webViewDidFinishLoad:(UIWebView *)thisWebView
{
[progressWheel stopAnimating];
progressWheel.hidden = YES;
if (!backTapped) {
[back setEnabled:thisWebView.canGoBack];
back.showsTouchWhenHighlighted = YES;
}
if (!forwardTapped) {
[forward setEnabled:thisWebView.canGoForward];
forward.showsTouchWhenHighlighted = YES;
}
}
我實際上不太了解您遇到的問題,但是我可以看到兩個潛在問題:
1)您將backTapped和forwardTapped設置為YES,但從不將它們設置為NO。
2)也許您沒有在xib中連接“后退”或“前進”按鈕-如果它們為零,則back.enabled = NO將不起作用。
編輯:
這種邏輯似乎倒退:
if (!backTapped)
back.enabled = NO;
在您的代碼中,將backTapped設置為YES,然后單擊此代碼,因此!backTapped為!。 是的,不是。
嘗試
if (backTapped)
back.enabled = NO;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.