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

时间:2012-08-02 10:08:36

标签: ipad ios5

我正在使用带导航栏的uipopover控制器。实际上我想在弹出控制器中有导航栏。我尝试更改导航控制器的背景颜色,但它看起来并不像我预期的那样。导航栏按钮似乎附有弹出角落。请找到附带的截图。下面是我用来创建弹出窗口的代码。< / p>

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

viewBookmarkViewController.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                                                                    动画:YES];

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

enter image description here

2 个答案:

答案 0 :(得分:0)

我会直接使用UINavigationController启动UIPopover控制器

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

还可以通过覆盖viewBookmarkViewController类中的-contentSizeForViewInPopover来设置弹出框的内容大小以返回CGSize,你应该以这种方式得到更整洁的结果。

答案 1 :(得分:0)

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