2

在我的项目中使用以下代码行,我能够以编程方式将按钮添加到 UINavigationViewController:

modalView.navigationItem.rightBarButtonItems = buttons;

这在 5.0 之后的应用程序构建中效果很好,但我也想支持 4.3。rightBarButtonItems 仅在 5.0 之后支持。

我搜索了文档,但找不到 4.3 可以以编程方式支持的等效功能。

欢迎提出有关此功能的建议或资源。

4

2 回答 2

4

最接近的等价物是rightBarButtonItem. 要将多个按钮分配给rightBarButtonItem,您有两种选择:

  1. 使用分段控件(我相信这是 Apple 在 Mail.app 中使用的,用于箭头按钮从消息跳转到消息)并将分段控件包装在UIBarButtonItemwith 中initWithCustomView:

  2. 创建多个按钮,将它们包装在一个透明的容器视图中,并使用此容器视图创建一个UIBarButtonItem(再次使用initWithCustomView:)。

于 2012-05-10T15:00:23.683 回答
1

rightBarButtonItem您可以使用自 2.0 起可用的单个按钮添加。如果您想在一侧有多个按钮,我认为您将不得不使用自定义视图和一些“黑客”。

于 2012-05-10T14:58:14.483 回答