1

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

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.

在此处输入图像描述

4

2 回答 2

0

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

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

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

于 2012-08-02T11:10:50.007 回答
0

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

于 2012-10-05T04:54:58.617 回答