【问题标题】:Setting the "title" of a UIPopoverController?设置 UIPopoverController 的“标题”?
【发布时间】:2026-02-18 03:20:03
【问题描述】:

我确定我在这里遗漏了一些明显的东西,但我知道弹出框控件可以有“标题”,即在内容视图上方有一行文本的标题区域(例如 iWork 中的“工具”弹出框)。

如何在我自己的弹出框中添加它?

谢谢。

【问题讨论】:

    标签: iphone ipad uipopovercontroller


    【解决方案1】:

    如果您使用的是 UIPopoverController,只需将 its contentViewController 设为 UINavigationController,并设置其最深视图控制器的 the title

    如果您使用的是 UIActionSheet,它已经有一个 title property(使用 -initWithTitle:… 进行初始化时应该注意这一点。)

    【讨论】:

    • 这行得通,但您必须将 UIViewController 包装在 UINavigationController 中似乎很奇怪,这样 Title 属性才能渗透回 UIPopoverController。
    【解决方案2】:

    我整天都在为同样的问题苦苦挣扎,我想我终于找到了解决方案:D 你需要为弹出框的 contentViewController 使用 UINavigationController,然后为导航控制器的导航栏添加标题,就像你通常会的那样。奇怪的是,如果您将导航栏添加到现有的视图控制器,这将不起作用。

    【讨论】: