2012-02-28 7 views
1

これは、私がUINavigationControllerを使用してtableViewセルから別のtableViewへのナビゲーションを実装しようとしている最初の時です。 私はnibファイルを使用していません。私は単純なtableViewを持っています。これは私のアプリケーションのモーダルダイアログに表示されています。うまくいきました。今度は、ユーザーの選択を可能にするためにdisclosureInidcatorをセルの1つに追加しました。別のリスト(tableView)から利用可能な固定数のオプション。この目的のために、私は2番目のtableViewを作る別のクラスを持っています。問題は今、最初のtableviewのセル(ナビゲーションアイコンを含む)から2番目のtableViewへのナビゲーションです。何もしないで、エラーも何もしません。私は、ナビゲーションコントローラをセットアップする方法が間違っているか、コードがデリゲートに落ちない、または第2クラスのデータソースがまったくないと思います。方法の最初のテーブルビューにPushViewControllerは何もしません

:私はその行をキャッチしようとdidSelectRowAtIndexPathは、このような第二のtableViewを呼び出す:

mySecondViewController *secondVC = [[[mySecondViewController alloc] initWithStyle:UITableViewStyleGrouped ] autorelease]; 
    UINavigationController *navCont = [[UINavigationController alloc] initWithRootViewController: self];//not sure the first controller should act as the root controller? 
[navCont pushViewController:secondVC animated:YES]; //it does nothing, no error,... 

第tableViewcontrollerクラスは、すべてのデリゲートとデータソースメソッド、および初期化メソッドを含む:

- (id)initWithStyle:(UITableViewStyle)style 
{ 
    if ((self = [super initWithStyle:style])) { 

    } 
    return self; 
} 

    and declared in interface as: 
@interface stockOptionViewController : UITableViewController { 

} 

私はviewDidLoadで試してみましたが、助けにはなりませんでした。

私は手がかりがなく、見つかったすべてのサンプルコードはnibファイルの使用に基づいています。あなたのナビゲーションコントローラは、アプリデリゲートのウィンドウのルートビューコントローラであるべきであり、最初のビューコントローラがナビゲーションコントローラのルートビューコントローラである必要があり

感謝、 カム

答えて

5

、あなたは上に新しいコントローラをプッシュすることができますそれ。

UINavigationControlle rのドキュメントを参照してください。

現在のところ、ナビゲーションコントローラを作成していますが、どこにでも配置しているわけではありませんので、新しいView Controllerをプッシュするようにお願いします。正しいコードがありますが、正しい順序ではありません。

0

UINavigationControllerは、ルートビューコントローラである必要があります。現在のコードでは、navContはビュースタックにないため、動作しません。 をappDelegateにプッシュする代わりに、UINavigationControllerをスタックにプッシュし、myFirstViewControllerをルートビューコントローラとして追加します。

0

あなたはそれが正常に動作

mySecondViewController *secondVC = [[[mySecondViewController alloc] initWithStyle:UITableViewStyleGrouped ] autorelease]; 
[self presentModalViewController:secondVC animated:YES]; 
+0

ナビゲーションコントローラなしでモーダルビューコントロールを提示することができます。ありがとう – Cam

関連する問題