如何在UIPopover控制器内部获得导航栏

问题描述:

我正在使用uipopover控制器和导航栏。其实我想在导航栏内弹出控制器。我试图改变导航控制器的背景颜色,但它没有看起来像我期望的那样。导航栏按钮似乎附加了popover corner.Please附件截图。下面是我用来创建popover的代码。如何在UIPopover控制器内部获得导航栏

WLViewBookmarkViewController * viewBookmarkViewController = [[WLViewBookmarkViewController alloc] initWithStyle:UITableViewStyleGrouped];

viewBookmarkController.delegate = self; UINavigationController * viewBookmarkNavController = [[UINavigationController alloc] initWithRootViewController:viewBookmarkViewController];

viewBookmarkNavController.navigationBar.backgroundColor = [UIColor colorWithRed:9/255.0 green:135/255.0 blue:46/255.0 alpha:1.0];

self.bookmarkPopoverController = [[UIPopoverController alloc] initWithContentViewController:viewBookmarkNavController];

[self.bookmarkPopoverController presentPopoverFromBarButtonItem:bookmarkButtonItem allowedArrowDirections:UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp animated:YES];

Please suggest if there are any other way to achieve this. 

enter image description here

+0

这是什么运气? – Des 2012-10-04 13:44:32

我创建了一个Xib,在那里我有一个控制器的视图,我必须在popover中添加一个视图。我在视图中添加了一个表视图和一个导航栏。

我将与UINavigationController的初始化的UIPopover控制器直接

self.bookmarkPopoverController = [[UIPopoverController alloc] initWithContentViewController: viewBookmarkNavController]; 

此外,通过在viewBookmarkViewController类中重写-contentSizeForViewInPopover返回一个CGSize尝试设置酥料饼的内容大小,你应该以这种方式得到整洁的结果。