嗨,我有一个正确的导航栏按钮项目,我创建了故事板。现在,我想添加第二个右按钮,就像苹果的日历应用程序一样。纯代码版本将是:
navigationItem.rightBarButtonItems = [rightA, rightB]然而,我已经创建了一个按钮在故事板与各种插座和塞格,并希望在理想情况下保存它,同时添加第二个。我的理解是,您现在可以在Xcode7中的故事板中创建两个按钮,但我仍然处于Xcode 6中,所以我正在考虑某种混合的故事板代码解决方案。
这在Xcode 6中是可能的吗?
发布于 2016-01-03 17:04:31
只需使用现有项和新项创建一个数组:
navigationItem.rightBarButtonItems = [navigationItem.rightBarButtonItem!, rightB](或者你喜欢的相反的方式)。
发布于 2016-01-03 17:13:30
假设您有一个navigationController,其中希望有多个按钮。由于iOS 5,您可以分配一个数组。问题是,您将失去使用故事板的所有好处,因为它将以编程的方式完成。
我用了下面的技巧。通常,当您想要导航栏上的多个按钮时,您不需要工具栏。
在要显示按钮的当前视图(而不是导航控制器中)中,通过更改显示工具栏。
bottomBar =推断为bottomBar =工具栏。
在这里输入图像描述
工具栏将出现在底部。将UIBarButtons添加到此栏。将它们连接到其他视图控制器上,使用segues等.在.h文件中为每个按钮创建一个出口
@property (强的,非原子的) IBOutlet UIBarButtonItem *Button1 1;
@property (强的,非原子的) IBOutlet UIBarButtonItem *Button2 2;
@property (强的,非原子的) IBOutlet UIBarButtonItem *Button3 3;
self.navigationItem.rightBarButtonItems = NSArray arrayWithObjects:self.Button3,self.Button2,self.Button1,0;
self.navigationController.toolbarHidden = YES;
https://stackoverflow.com/questions/34578908
复制相似问题