0

UIWebViewに対応するIBがあります

#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");
}

そして、これが私の画面に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]));
    }
}

例外なく。

私は何かが恋しいですか。私を助けてください。少し早いですがお礼を。

4

2 に答える 2

1

使用する -

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

以前にやっている-

description.delegate = self;

インスタンス変数を定義していない間は、代わりにプロパティを定義しています。

于 2012-04-19T04:40:29.613 に答える
0

代わりに、XIBファイルがあるので、プログラムでデリゲートを取得してアウトレットを取得してみてください。このように印刷することをお勧めするもう1つのこと、

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

したがって、デリゲートをどこに設定するかが明確になります。

于 2012-04-19T04:48:50.573 に答える