1

嗨,我在情节提要中创建了一个正确的导航栏按钮项。我现在想在 Apple 的日历应用程序中添加第二个右键。纯代码版本将是:

navigationItem.rightBarButtonItems = [rightA, rightB]

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

这在 Xcode 6 中可能吗?

4

2 回答 2

4

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

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

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

于 2016-01-03T17:04:31.850 回答
0

假设您有一个navigationController,您希望在其中有多个按钮。从 iOS 5 开始,您可以分配一个数组。问题是您失去了使用情节提要的所有好处,因为它将以编程方式完成。

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

在您希望按钮出现的当前视图(不在导航控制器中)中,通过更改来显示工具栏

bottomBar = 推断为 bottomBar = 工具栏。

在此处输入图像描述

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

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

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

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

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

self.navigationController.toolbarHidden = YES;

于 2016-01-03T17:13:30.080 回答