제목에서 알 수 있듯이. 아주 간단하게 들리지만, 어떻게해야 하는지를 가르치는 자원을 찾지 못했습니다. 꽤 많이, 사용자가 UIWebView
에서 UIActionSheet
을 가져올 때마다 하이퍼 링크를 탭하여 메서드를 호출하고 싶습니다. 어떻게해야합니까?사용자가 UIWebView에서 UIActionSheet를 열면 감지합니다.
답변
UIWebView 대리자에서이 작업을 수행 할 수 있습니다.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *requestURL = [ request URL];
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
// Call your method here
return NO;
}
return YES;
}
나는 이것을 시도해보고 NSLog를 if (navigationType == UIWebViewNavigationTypeLinkClicked) 문에 넣었다. 하이퍼 링크를 누르고 있으면 UIActionSheet가 나타나지만 NSLog는 콘솔에 표시되지 않습니다. 나는 이것이 효과가 있다고 생각하지 않는다. ** 편집 : ** 또한, 'return NO;'는 내 하이퍼 링크를 모두 끊어 원하는 웹 페이지를 실제로로드하지 않습니다. 이건 내가 원하는 건 아니야. – Charles
그리고 네가 return YES를 넣는다면? – samir
@samir, 이것은 UIWebView가 링크로 가고 싶을 때를 위임하는 방법이며 Action Sheet를 표시하는 것과 같은 내부 작업은 수행하지 않습니다. 나는 원래 질문에 대한 답을 모르지만 - 직접 찾아 본다. –
- 1. UIWebView에서 HTTP 또는 HTTPS를 사용해야하는지 여부를 감지합니다.
- 2. 사용자가 UIWebView에서 스크롤해야합니다.
- 3. Objective-c - UIWebView에서 파일 다운로드를 감지합니다.
- 4. 사용자가 메시지를 삭제했는지 감지합니다.
- 5. 사용자가 탭을 변경하면 감지합니다.
- 6. Facebook 페이지 탭을 열면 Facebook이 Facebook에 로그인되었는지 감지합니다.
- 7. UIActionSheet를 통해 UIAlertView 표시
- 8. UIActionSheet를 자동으로 해제하는 방법
- 9. 사용자가 WPF에서 윈도우를 이동했는지 감지합니다.
- 10. 사용자가 viewController를 떠날 때 감지합니다.
- 11. 사용자가 Facebook에 로그인했는지 여부를 감지합니다.
- 12. 사용자가 UITextView를 복사할지 여부를 감지합니다.
- 13. 사용자가 PFLoginViewController에 로그인하는 방법을 감지합니다.
- 14. 사용자가 처음으로 IP로 방문을 감지합니다.
- 15. 사용자가 iOS에서 화면을 터치했는지 감지합니다.
- 16. AppDelegate의 UIActionSheet를 닫습니다.
- 17. UIActionSheet를 통한보기 전환
- 18. Windows 사용자가 VB.NET을 사용하여 Windows 사용자가 속한 도메인을 감지합니다.
- 19. 사용자가 전체 화면을 그렸는지 여부를 감지합니다.
- 20. 사용자가 도메인에서 위치 서비스를 활성화했는지 감지합니다.
- 21. 사용자가 이벤트 스트림을 떠날 때 감지합니다.
- 22. android는 사용자가 기기 시간을 수정 함을 감지합니다.
- 23. PySide/PyQt가 사용자가 창을 닫으려고하면 감지합니다.
- 24. 사용자가 이동을 멈췄을 때 Android가 감지합니다.
- 25. Android : 사용자가 부모보기 내부의보기를 터치했는지 감지합니다.
- 26. android가 사용자가 스 와이프 한 경우 감지합니다.
- 27. 사용자가 페이지에서 리디렉션 할 의도가 있는지 감지합니다.
- 28. 사용자가 내 Chrome 확장 프로그램을 설치했는지 감지합니다.
- 29. 사용자가 Google지도에서 마커를 선택 취소하는지 감지합니다.
- 30. Facebook 사용자가 앱 승인없이 페이지를 좋아하는지 감지합니다.
태그가있는 태그에 위임 방법을 사용하십시오. –
나는 당신이 무엇을 의미하는지 정확히 모르겠다. 좀 더 정교한 대답을 올리시겠습니까? – Charles