【问题标题】:How to get Navigation bar inside UIPopover Controller如何在 UIPopover 控制器中获取导航栏
【发布时间】:2012-08-02 10:08:35
【问题描述】:

我正在使用带有导航栏的 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 动画:是];

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

【问题讨论】:

    标签: ipad ios5


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 1970-01-01
        相关资源
        最近更新 更多