Отключить кнопки вперед и назад в 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