2009-07-05 15 views
0

私は4つのタブを持つタブ付きのメインウィンドウを持っています。その1つはリストです。このリストは最初は空ですが、 "+"をクリックすると、このような利用可能なオプションのモーダル表示が表示されます詳細ビューを表示できません

- (IBAction)addThing:(id)sender { 
    MJAvailableThingsViewController *controller = [self availableThingsViewController]; 
    [self presentModalViewController:availableThingsViewController animated:YES]; 
    [controller setEditing:YES animated:NO]; 
} 

これは機能します。

もののリストには、各行のUITableViewCellAccessoryDe​​tailDisclosureButtonを持っています。これはaccessoryTypeForRowWithIndexPathで行われました。これも同様に機能します。

私は、デリゲートaccessoryButtonTappedForRowWithIndexPathが呼び出され、このビューに小さな青いボタンをクリックしてください。これは機能します。

はしかし、accessoryButtonTappedForRowWithIndexPathに私は事の詳細図を提示したいと私は問題が発生した場所です。

デリゲートは、次のようになります。

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath; 
{ 
    NSLog(@"accessoryButtonTappedForRowWithIndexPath"); 
    NSLog(@"Tapped row %d", [indexPath row]); 

    [[self navigationController] pushViewController:thingDetailViewController animated:YES]; 

プログラムは、このコードが、何を入力しますNSLogの出力は表示されますが、新しいウィンドウは表示されません。私はこれで非常に新しいので、これが明らかであれば私を許してください。しかし、私には、そうではありません:-)

+0

どのようにthingDetailViewController – Dutchie432

+0

を初期化している私は、このようにゲッターをオーバーライドしようとした: - (ThingDetailViewController *)thingDetailViewController { //必要に応じて追加のビューコントローラをインスタンス化します。 if(thingDetailViewController == nil){ thingDetailViewController = [ThingDetailViewController alloc]; } return thingDetailViewController; } –

+0

try:thingDetailViewController = [[ThingDetailViewController alloc] init]; – Dutchie432

答えて

0

navigationControllerはありますか? TabControllerがあり、NavigationControllerではないようです。

チェック[self navigationController]は、それが何に設定されているのですか?

がここに同様の質問です:
Tab Bar Application With Navigation Controller

+0

いいえ、私はナビゲーションコントローラを持っていません。あなたが私に指摘した質問は、実際に私の問題と非常によく似ていますが、私はそこではアドバイスを使用できませんでした。気にしない。 私の最近の試みでは、タイトルバーが表示されていたテーブルと以前使用していた追加ボタンの代わりに、availableThingsのテーブルだけで表示されました。 –

関連する問題