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 がインスタンス化されるときに回線にトラフィックがあります。それで、ページを読み込んでいると思いますが、表示されていませんか?
みんなありがとう。