使用保存只是你的一個視圖控制器作爲popoverController的內容,像這樣一個UINavigationController:
MyViewController *myVC = [[myViewController alloc] init];
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:myVC];
myPopoverController = [[UIPopoverController alloc] initWithContentViewController:navCon];
[myVC release];
[navCon release];
[myPopoverController presentPopoverFromRect:rect
inView:view
permittedArrowDirections:UIPopoverArrowDirectionRight
animated:YES];
然後,在你的viewController的初始化,設置navigationController的項目:
self.navigationItem.title = @"myTitle";
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editButtonTapped:)] autorelease];
你可以去瘋狂,把你想要的東西放在那裏:
self.navigationItem.titleView = [[MySpecialTitleView alloc] initWithFrame...];
如果您的導航控制器的堆棧中只有一個ViewController,將不會導航。
iOS 7注意事項:彈出窗口中的NavigationBars似乎忽略了iOS 7中的色調。我認爲這是一個錯誤,並鼓勵您在發生此問題時向Apple提交錯誤報告。
這正是我一直在尋找!非常感謝! – Thomas