你能通过Storyboard在导航栏上添加按钮吗?

57

目前,我一直在添加类似以下的导航按钮:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Add"
                                                                          style:self.editButtonItem.style 
                                                                         target:self
                                                                         action:@selector(doneButtonPressed)];

似乎不通过storyboard添加它们有点傻,但我找不到这样做的方法。 我错过了什么吗?

2个回答

228

您只需将一个“Bar Button Item”拖出来并将其放置在视图控制器导航栏的右端:

这里输入图片描述


7
好的,你用什么做到的?这是未来! - jrturton
22
使用Snapz Pro X来录制屏幕(虽然在Lion系统中也可以用QuickTime Player实现),然后使用QuickTime Player 7将电影导出为图像文件,最后使用GIFFun将图像文件转换为动画GIF。 - rob mayoff
2
这适用于添加一个左侧项目栏,如果我需要在导航栏左侧添加更多项目怎么办? - William Kinaan
而要在任一侧添加多个按钮,请参见https://dev59.com/nGkw5IYBdhLWcg3wbqAS - Brian White
Licecap软件可以直接将您的屏幕录制为GIF,无需任何转换。只需选择您要录制的区域大小、每秒帧数,然后运行即可! - AnthonyR
显示剩余3条评论

30

从 Xcode 6 开始,导航栏上的导航项不再自动创建。

您需要先拖出一个导航项放到导航栏上,然后才能拖出一个 Bar Button Item(如 Rob 的答案中所述)添加到导航项中。


是的,你说得对。我在想导航栏到底在哪里呢,哈哈。 - Jay Mayu
谢谢您提供这个信息 - 这真的很令人困惑。要引用Rob的.gif文件,您需要将“导航项”拖到他展示拖动“栏按钮项”的同一区域。然后,您可以在那里拖动栏按钮项。 - manroe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接