我不知道为什么这不起作用,因为它在我的应用程序的另一个区域工作。我正在尝试显示navigationController的标题,它是popover的contentViewController。这是代码:UINavigationController在UIPopoverController中,显示标题不起作用
DetailView* details = [[[DetailView alloc] initWithTarget:target] autorelease];
UINavigationController* content = [[[UINavigationController alloc] initWithRootViewController:details] autorelease];
self.popover = [[[UIPopoverController alloc] initWithContentViewController:content] autorelease];
[self.popover setDelegate:self];
}
[self.popover presentPopoverFromRect:frame inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
比我DetailView.m:
- (id)initWithTarget:(Target*)aTarget
{
self = [super initWithNibName:@"TargetDetailView" bundle:nil];
if (self) {
// Custom initialization
target = [aTarget retain];
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"Target";
}
我也曾尝试
content.navigationItem.title = @"Target";
但是这并没有给我一个题目,我酥料饼。有什么想法吗? TIA。
解决了这个问题。你能解释一下吗?我很好奇为什么它以这种方式工作,因为我在其他地方做的工作非常类似。这种情况唯一的区别是我在创建控制器时执行initWithNibName,而不是调用initWithNibName的自定义initWithTarget方法。谢谢。 – Crystal 2012-01-04 20:36:54