2012-04-19 3 views
0

나는이아이폰 - webViewDidFinishLoad가 호출되지 않습니다

#import <UIKit/UIKit.h> 

@interface PostFunHorosViewController : UIViewController<UIWebViewDelegate>{ 

} 

@property (nonatomic, retain) IBOutlet UIWebView *description; 
@end 

와의 ViewController

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    description.delegate = self; 
    [self.description loadHTMLString:[NSString stringWithFormat:@"<div align='justify'>%@<div>",[@"This is test string" stringByReplacingOccurrencesOfString: @"\n" withString:@"<br/>"]] baseURL:nil]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSLog(@"webViewDidFinishLoad"); 
} 
- (void)webViewDidStartLoad:(UIWebView *)webView 
{ 
    NSLog(@"webViewDidStartLoad"); 
} 

에서을있는 UIWebView를 CONTANT 그리고 이것은 내 화면으로 IB를 추가하는 방법 인 IB :

- (void)viewDidLoad 
{ 
    PostFunHorosViewController *postVC = [[PostFunHorosViewController alloc] initWithNibName:@"PostFunHorosViewController" bundle:nil]; 
    [scroller addSubview:postVC.view];     
    [postVC release];     
    [super viewDidLoad]; 
} 

내 문제는 결코 webViewDidFinishLoad 및 webViewDidStartLoad를 호출하는 것입니다.
는 또한 또한 예외없이

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([IHOROSAppDelegate class])); 
    } 
} 

에 붙어있다.

나는 무엇인가 놓치고있다. 도와주세요. 미리 감사드립니다.

+0

loadHTMLString은 UIWebViewDelegate 이벤트를 발생시키지 않습니다. – adali

+0

@adali - 대리자는 loadHTMLString에서 실행됩니다. – danh

+0

당신은 [NSObject의'-description'] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ)을 오버라이드하고 있습니다./clm/NSObject/description) 메소드를 호출합니다. 이것은 문제와 버그를 묻습니다. 'NSLog (...) 누구? 골치 아픈 사람은 아무도 이것을 지금까지 언급하지 않았다. 이미 1 년이 지났습니다. – Regexident

답변

1

사용 -

self.description.delegate = self; (in viewDidLoad) 

이전 당신이하고있는 -

description.delegate = self; 

것은 당신이 인스턴스 변수를 정의하지 않은 반면, 대신 사용자가 정의한 속성입니다.

+0

감사합니다. 아직 @autoreleasepool – Dranix

+0

에 붙어있어 충돌 로그를 추가하거나 콘솔에있는 내용을 추가 할 수 있습니까? – rishi

+0

거기에 붙어 있지 않습니다. 실행을 일시 중지하면 실행 루프가 실행되기 때문에 디버거가 멈추게됩니다. – danh

0

대리자를 대신 프로그래밍하여 XIB 파일을 가지고 콘센트에 가져가보십시오. 내가 제안 한 morething는 대표를 설정하는 어디 명확한 아이디어를 가지고 것입니다, 그래서,이 같은

description.delegate=self; 
NSLog(@"Self %@",self); 

를 인쇄합니다.

관련 문제