我有一个问题,我可以从我的根视图控制器成功推送一个新的视图控制器(使用基于导航的应用程序,使用核心数据模板),但是详细视图,它是根视图控制器的一个单独的 xib 文件,没有t 显示返回导航按钮。我确信我已经在 IB 中完成了所有正确的连接,并且其他一切都按预期工作。
RootViewController.h
@class ItemsViewController;
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
IBOutlet ItemsViewController *itemsVC;
}
@property (nonatomic, retain) IBOutlet ItemsViewController *itemsVC;
@end
根视图控制器.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 是一个 UITableViewController 子类,有自己的 xib,也叫 ItemsViewController。同样,它是从 RootViewController 推送的,但后退按钮不会像这样显示。我的印象是它是使用导航控制器的“免费”功能。如您所料,这是一个非常令人沮丧的障碍,我将不胜感激。