는 방법을 제대로 사용은 웹서 대리인을 시작 및 중지하는 스피너,OS X,OBJ C

StackOverflow https://stackoverflow.com//questions/12679890

  •  12-12-2019
  •  | 
  •  

문제

는 것 같이 그렇게 간단하지만,나는 꽤에서 새로운 목표-C.내가 무엇을 하고 싶은 단순히 시작 및 중지 회전하는 동안 내 WebView 은 현재 없습니다.이 OS X 응용 프로그램.모든 나는 검색한 코코아의 접촉을,나를 사용하여 코코아.내 AppDelegate.m 가하는 방법 시작 및 중지 회전자(이 일에,나는 그것을 테스트하).

-(IBAction)goSpin:(id)sender
{
    [spinner startAnimation:self];
}

-(IBAction)stopSpin:(id)sender
{
    [spinner stopAnimation:self];
}

또한 두 개의 대리인을 위한 방법 webView,는 무시.

-(void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
{
    [self goSpin:self];
}

-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
    [self stopSpin:self];
}

기본적으로,나는 방법을 알고 싶 내 webView 하의 설정할 수 있습니다.일반적으로 제가 무언가를 하니다.h 파일을 참조하는 것을 목록으로 웹서 대리인은 일 하는 것이다.어떤 도움을 감사하겠습니다.

도움이 되었습니까?

해결책

-(void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame

-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame

방법은 부분의 WebFrameLoadDelegate 프로토콜.

WebViewframeLoadDelegate 을 제공합니다.설정에 WebView 인스턴스를 호출하여 [webView setFrameLoadDelegate:delegate], 디 delegate 는 nsobject 의 두 가지 방법을 구현하는(그것은 당신을 위해 가장 쉬운 방법을 만들 self 이 frameLoadDelegate 여기).이후 WebFrameLoadDelegate 비공식 프로토콜, delegate 선언해야 합니다 두 가지 방법에 있습니다.h 파일보다는 추가 <WebFrameLoadDelegate> 해당 클래스 선언과 함께 공식적인 프로토콜입니다.

다른 팁

이러한 WebView Delegate 메서드를 무시하여 회 전자를 시작하고 중지 할 수 있습니다.

- (void)webViewDidStartLoad:(UIWebView *)webView{

// In this method you have to start a spinner.

}
- (void)webViewDidFinishLoad:(UIWebView *)webView{

   // In this method you have to stop the current  spinner.


}
 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{

      // In this method you have to stop the current  spinner.


 }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top