私はiOS開発にかなり慣れています。アイブ氏は、シンプルなRSSリーダーアプリを作ることを試みて、私はこのチュートリアルに従ってきました:WebViewで選択されたセルが表示されないRSSリーダー
http://www.raywenderlich.com/2636/how-to-make-a-simple-rss-reader-iphone-app-tutorial
このチュートリアルでは、私はXcodeの4.3.2を使用していますので、ビットを適合させる必要がありました。すべてが動作し、すべてのRSSフィードがロードされますが、記事をクリックすると詳細ビューコントローラがロードされますが、完全に空白になります。 Iveは、ストーリーボード上のDetailViewControllerにラベルやボタンを追加しようとしましたが、ロードされても表示されません。表示されるのは、上部のナビゲーションバーだけです。だから私の質問は何が間違っているのですか?私はそのコードの問題ではなく、シンプルなセットアップの問題だと確信しています。実際に私はビューに任意のオブジェクトを追加することができますが、完全に異なるビューコントローラがロードされているように表示されません。どんな助けでも大歓迎です。相続人は、私が使用してきたコード:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];
_webViewController.entry = entry;
[self.navigationController pushViewController:_webViewController animated:YES];
}
- (void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:_entry.articleUrl];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
NSLog(@"The URL is %@",url);
}
をこのコードは、Xcodeの古いバージョンから採用されたために、それはストーリーボードの代わりに、個別のnibファイルとは何かを持っていますか?
オクラホマ_webviewControllerはRootViewController.h
@interface RootViewController : UITableViewController <UITableViewDelegate> {
NSOperationQueue *_queue;
NSArray *_feeds;
NSMutableArray *_allEntries;
DetailViewController *_webViewController;
}に設定されている
@property (retain) NSOperationQueue *queue;
@property (retain) NSArray *feeds;
@property (retain) NSMutableArray *allEntries;
@property (retain) DetailViewController *webViewController;
のviewDidLoadが出回っDetailViewControllerに
IVEに設定プッシュセグエを設定されdidselectRowAtIndexがRootViewController &に設定されている
ストーリーボードで。私は今、これが正常に動作するようです残念ながらにもかかわらず
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// test segue.identifier if needed
DetailViewController *viewController = segue.destinationViewController;
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
// set properties of viewController based on selection indexPath
RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];
viewController.entry = entry;
}
の下に提案1とのtableView didSelectRowAtPath方法を交換した
、私はまだ空白のビューを取得しています。
は、RSSフィードのための別の参照リンクhttp://bit.ly/HrlAGVここでは可能性の –
多くニールである、あなたがチェックエラーのためのWebビューのデリゲートメソッドを実装することがありますか? webviewcontrollerでデータが適切に動いていることをNSLOgに確認しますか?静的ラベルで最初にチェックします。 – Mangesh
助けてくれてありがとう、私はNSLogを使用して、次のものを手に入れました:URLが(null)です。アプリケーションがターゲット上のnil View Controllerをプッシュしようとしました。 –