我不知道爲什麼這不起作用,因爲它在我的應用程序的另一個區域工作。我正在嘗試顯示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