2012-04-19 5 views
0

I持ってiPhone - 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); 

、あなたは、デリゲートを設定している明確な考えを持っているでしょう。

関連する問題