Отключить кнопки вперед и назад в UIWebViews под iOS

У меня проблема с WebViews.

Я хотел бы включить и отключить кнопки "назад" и "вперед" на основе веб-серфинга, как, например,.

Вот ссылка, чтобы продемонстрировать, что я начал делать: http://www48.zippyshare.com/v/21486202/file.html

3 ответа

В вашем viewcontroller .h вы можете получить что-то вроде:

@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UIBarButtonItem* backButton;

Подключите их в IB, а затем в ваших viewcontrollers .m

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    self.backButton.enabled = (webView.canGoBack);

    //other stuff
}


- (IBAction) OnBackClick:(id)senderId
{
    [self.webView goBack];
}

Начните с отключенных кнопок. Установите свой контроллер представления в качестве делегата веб-представления.

Теперь реализовать -webViewDidStartLoad: и в нем, включить или отключить ваши кнопки в соответствии со значениями canGoBack а также canGoForward методы веб-просмотра.

      @IBOutlet weak var webView: WKWebView!  


self.btnGoBack.isEnabled = self.webView.canGoBack ? true : false
self.btnGoForward.isEnabled = self.webView.canGoForward ? true : false
Другие вопросы по тегам