Ipad 如何在UIPopover控制器中获取导航栏

Ipad 如何在UIPopover控制器中获取导航栏,ipad,ios5,Ipad,Ios5,我正在使用带导航栏的uipopover控制器。实际上,我希望在popover控制器内有导航栏。我尝试更改导航控制器的背景色,但它看起来不像我预期的那样。导航栏按钮似乎与popover角相连。请查找附带的屏幕截图。下面是我用来创建popover的代码 WLViewBookmarkViewController*viewBookmarkViewController=[[WLViewBookmarkViewController alloc]initWithStyle:UITableViewStyleGr

我正在使用带导航栏的uipopover控制器。实际上,我希望在popover控制器内有导航栏。我尝试更改导航控制器的背景色,但它看起来不像我预期的那样。导航栏按钮似乎与popover角相连。请查找附带的屏幕截图。下面是我用来创建popover的代码

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

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

viewBookmarkNavController.navigationBar.backgroundColor=[uicolorWithred:9/255.0绿色:135/255.0蓝色:46/255.0 alpha:1.0]

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

[self.bookmarkPopoverController呈现来自BarbuttonItem的PopOver:bookmarkButtonItem许可证拥挤方向:UIPopOverError方向向下| UIPopOverError方向向上 动画:是]

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

我会直接用UINavigationController初始化UIPover控制器

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

还可以通过覆盖viewBookmarkViewController类中的
-contentSizeForViewInPopover
来尝试设置popover的内容大小,以返回CGSize,这样应该可以得到更整洁的结果。

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