ルートビューコントローラーから(コアデータテンプレートを使用するナビゲーションベースのアプリケーションを使用して)新しいビューコントローラーを正常にプッシュできるという問題がありますが、ルートビューコントローラーとは別のxibファイルである詳細ビューはそうではありません。 t戻るナビゲーションボタンを表示します。私はIBですべての適切な接続を行ったと確信しており、他のすべては期待どおりに機能しています。
RootViewController.h
@class ItemsViewController;
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
IBOutlet ItemsViewController *itemsVC;
}
@property (nonatomic, retain) IBOutlet ItemsViewController *itemsVC;
@end
RootViewController.m
#import "ItemsViewController.h"
@synthesize itemsVC;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Pushes to ItemsViewController
ItemsViewController *itemsViewController = [[ItemsViewController alloc] initWithNibName:@"ItemsViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:itemsViewController animated:YES];
[itemsViewController release];
}
ItemsViewControllerは、ItemsViewControllerとも呼ばれる独自のxibを持つUITableViewControllerサブクラスです。繰り返しになりますが、RootViewControllerからプッシュされますが、戻るボタンはこのようには表示されません。ナビゲーションコントローラーを使う「無料」の機能だと思いました。ご想像のとおり、これは非常に苛立たしい障害であり、助けていただければ幸いです。