1

RSS フィードをダウンロードし、アイテムのタイトルを TableView にレイアウトするナビゲーション コントローラー ベースのアプリがあります。その部分は機能します。記事のタイトルをクリックしたときに、FeedArticleController のインスタンスをナビゲーション スタックにプッシュしたいと考えています。FeedArticleController の loadView メソッドがビューを設定します (IB を使用する代わりにプログラムでこれを行う方法を学びたいため)。ロードビューは次のとおりです。

- (void)loadView {
    UIView *view = [[UIView alloc] init];
    self.view = view;

    webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
    webView.delegate = self;

    [view addSubview:webView];
}

それは理にかなっていますか?ここで、webView に実際にページをロードさせるために、次の viewDiDLoad メソッドがあります。

- (void)viewDidLoad {
    [super viewDidLoad];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; 
}

そして、デリゲート メソッド、webViewDidStartLoad と webViewDidFinishLoad があります。NSLog に出力するだけです。

ビューを作成して追加した方法に何か欠けていますか? デリゲート メソッドは遅延後にログに出力しているように見え、webView がインスタンス化されるときに回線にトラフィックがあります。それで、ページを読み込んでいると思いますが、表示されていませんか?

みんなありがとう。

4

1 に答える 1