У меня есть webView
в моем приложении, которое работает хорошо. Чтобы разрешить пользователю go вернуться к предыдущему url
link
, у меня в моем navigationBar
есть пользовательский ответ button
. С этим button
связана простая строка кода, которая возвращает пользователя к предыдущему экрану:
-(void)webBackButton {
NSLog(@"BACK BACK BACK");
[_webView goBack];
}
Отлично работает. Теперь реальная проблема заключается в том, что в начальном webView
явно не должно быть спины button
(назад к go нет места). Итак, я хотел бы скрыть и отключить button
на первом показанном webView
. Чтобы это произошло, я думаю, мне нужно как-то проверить, что текущий webView
не является исходным webView
. Например:
if(!_webView.URL.absoluteURL) {
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(webBackButton)];
}
И я полагаю, что эту проверку необходимо выполнять каждый раз, когда кнопка «webView» 1019 * url path; that is when the user uses a
link . If the current
webView is
_webView.URL.absoluteURL the back
`должно быть скрыто, иначе должно быть показано.
Как мне сделать sh это. Насколько я понимаю, delegate
webViewDidFinishLoad
устарела. Я пытался использовать observeValueForKeyPath
, но, кажется, он не срабатывает, когда я go на другой url
. Есть ли более простой способ скрыть спину button
на начальном экране?