2010-12-06 2 views
0

У меня есть проблема в моем приложении, что я написал код для кнопки «Назад» в моем веб-браузере setEnabled = NO, но когда приложение запущено и webViewDidFinishLoad обратная кнопка setEnabled = YES. Я пробовал всю возможность установить включенную кнопку назад, равную false, но она не работает.В чем проблема с кнопкой «Назад» в моем UIWebView?

-(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; 
        } 

    } 
+0

Пожалуйста, пост код. – Moshe

+0

@ Moshe-hai я отредактировал мой вопрос и предоставил код, где у меня проблема, пожалуйста, дайте мне решение – Sri

ответ

0

Я не могу на самом деле совсем понимаю проблему, которую вы имеете, но я вижу две потенциальные проблемы:

1) Вы установленные backTapped и forwardTapped в YES, но никогда не ставил их нет нигде.

2) Возможно, у вас нет кнопок «назад» или «вперед», подключенных к вам xib - если они ноль, то back.enabled = NO ничего не сделает.

Edit:

Эта логика кажется задом:

if (!backTapped) 
    back.enabled = NO; 

В своем коде вы установите backTapped в YES, то этот код попал так backTapped есть! ДА, что НЕТ.

Попробуйте

if (backTapped) 
    back.enabled = NO; 
+0

@ Kendall-hai backTapped and forwardTapped are boolen Я хочу отключить кнопку «Назад», когда webView закончил загрузку – Sri

+0

Я знаю, что вы пытаетесь делать. Я не понимаю, что не работает. –

+0

, когда webView запускает кнопку «Назад», активируется, если я нажимаю кнопку «Назад» (нет активности или ссылки на нее) открывается пустой вид, это моя проблема – Sri

Смежные вопросы