可以将情节提要中的导航右栏按钮与编码按钮结合使用吗?

Possible to combine navigation right bar button in storyboard with coded one?

您好,我在情节提要中创建了一个右侧导航栏按钮项。我现在想添加第二个右键,就像在 Apple 的日历应用程序中一样。纯代码版本为:

navigationItem.rightBarButtonItems = [rightA, rightB]

但是,我已经在故事板中创建了一个带有各种出口和转场的按钮,理想情况下我希望在添加第二个按钮时保留它。我的理解是,您现在可以在 Xcode7 中的故事板中创建两个按钮,但我仍在 Xcode 6 中,所以我正在考虑某种混合故事板代码解决方案。

这在 Xcode 6 中可能吗?

只需用现有项目和新项目创建一个数组:

navigationItem.rightBarButtonItems = [navigationItem.rightBarButtonItem!, rightB]

(或反过来,如您所愿)。

假设您有一个 navigationController,您希望其中有多个按钮。 由于 iOS 5 你可以分配一个数组。问题是你失去了所有的好处 使用故事板,因为它将以编程方式完成。

我使用了以下技巧。通常当你想要多个 导航栏上的按钮,您不需要工具栏。

在当前视图中(不在导航控制器中) 在您希望按钮出现的位置,通过更改

来显示工具栏

bottomBar = 推断为 bottomBar = 工具栏。

在此处输入图片描述

工具栏将出现在底部。 将 UIBarButtons 添加到此栏。 Link 使用 segues 等将它们传送到其他视图控制器... 在你的 .h 文件中为每个按钮创建一个插座

@属性(强,非原子)IBOutlet UIBarButtonItem *Button1;

@属性(强,非原子)IBOutlet UIBarButtonItem *Button2;

@属性(强,非原子)IBOutlet UIBarButtonItem *Button3;

self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:self.Button3, self.Button2, self.Button1, nil];

self.navigationController.toolbarHidden = 是;