2011-01-21 10 views
1

ナビゲーションベースアプリケーションテンプレートからiOSアプリケーションを作成しました。
このスニペットはRootViewController.mからです:コントローラをスタックに押し込むと、戻るボタンが表示されない

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DotoViewController *detailViewController = [[DotoViewController alloc] 
          initWithNibName:@"DotoViewController" bundle:nil]; 
    NSManagedObject *selectedObject = [[self fetchedResultsController] 
          objectAtIndexPath:indexPath]; 

    detailViewController.dotoObj = selectedObject; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
    [detailViewController release]; 
} 

DotoViewControllerはのUIViewControllerのサブクラスであり、付随するnibファイルを持っています。

行をクリックすると、DotoViewControllerが表示されますが、左側のRootViewControllerに戻るボタンは表示されません。

私が紛失していることはありますか?

+0

あなたのルートビューコントローラの 'viewDidLoad'には何がありますか? – BoltClock

+0

@BoltClock私はRootViewControllerのviewDidLoadに触れていませんでした。デフォルトのコードが含まれています。 – Chiron

答えて

4

おそらく、あなたのルートビューコントローラには空のタイトルがありますか?ビューコントローラーのタイトルは、戻るボタンのタイトルとして使用されます。そのため、空の文字列があると、戻るボタンが表示されなくなります。それが無ければ、標準の "Back"を表示するはずです。

+0

OMG !!あなたは正しいです、私はRootViewControllerに文字列を設定し、すべてのことが動作しています!私は最後の3時間を費やして何がうまくいかないかを見極めました。心から感謝します。 – Chiron

+0

私は、生成されたコードは、viewDidLoadの任意のものにRootViewControllerのタイトルを設定する必要がありますと思う。 – Chiron

+0

Seconded。私は、私のルートビューコントローラのタイトルが表示されていないので、タイトルを設定することを考えなかった、なぜ私は自動的に戻るボタンを得ることができませんでした。 –

関連する問題