【发布时间】:2011-03-26 03:40:04
【问题描述】:
我有一个问题,我可以从我的根视图控制器成功推送一个新的视图控制器(使用使用 Core Data 模板的基于导航的应用程序),但是详细视图是与根视图控制器分开的 xib 文件, 不显示返回导航按钮。我确信我已经在 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 是一个 UITableViewController 子类,有自己的 xib,也叫 ItemsViewController。同样,它是从 RootViewController 推送的,但没有显示后退按钮like this. 我的印象是它是使用导航控制器的“免费”功能。如您所料,这是一个非常令人沮丧的障碍,我将不胜感激。
【问题讨论】:
-
在看到这篇文章之前,我遇到了同样的问题。这真是奇怪的默认行为。如果没有提供标题,为什么不直接“返回”?
-
是的,或者 Xcode 中的某种错误或警告会很好。
标签: iphone uinavigationcontroller ios4 uinavigationitem