2012-02-29 280 views
1

我正尝试在x代码的导航栏上创建一个后退按钮。但是,当我将它从对象库拖到故事板中的导航栏时,它不会出现。不会将导航项添加到xcode的导航栏中

+0

我注意到了一些奇怪的行为。就好像后退按钮隐藏在酒吧后面一样。 – 2012-02-29 22:43:15

回答

0

这种情况发生在导航设置不正确时,正如dbajkovic提到的,如果您没有导航控制器,它将无法工作。你的记分牌应该是这样的:

Navigaation Setup

您可将按钮不能添加到左侧,只在右侧。

+0

我试着做你做的事。我建立了一个导航控制器,但是当我将它拖入酒吧时,它不会像整个新酒吧一样成为一个按钮。我已经找到了解决方法,但我可以使用一个酒吧按钮项目,而唯一的区别是它没有一个点 – 2012-02-29 23:15:21

+0

是导航推送? (不是模态。) – nycynik 2012-02-29 23:17:32

3

OK所以这是疯了,但......

点击导航栏上,并在属性检查器中,只需键入标记返回按钮领域的东西。然后在场景层次结构中,您将看到该按钮,但它不会出现在您的导航栏中。在层次结构中,将按钮拖到导航项目上,然后出现中提琴。现在做第二个,按住选项并复制第一个。如果您尝试从对象浏览器添加一个,则会失去第一个。

如果操作正确,第一个将显示在右侧,第二个显示在左侧。

祝你好运。

+0

我创建了一个新的视图控制器,然后我添加了一个导航栏,我想要做的只是拖动导航项目,但它不起作用。我真的不想用新的导航控制器。 – 2012-02-29 22:51:26

0

@Jonathan Thompson:我遇到了你的帖子,既然我刚刚学到了一些新东西,我将添加它作为对你的问题的回应。

有两个单独的按钮 - 后退按钮和栏按钮。后退按钮有一个反向(从右到左)指向箭头,而一个条形按钮是一个常规的矩形按钮。下面介绍你怎么会在你的程序实现它们:

  1. 后退按钮: 在根视图控制器,Ctrl +点击按钮,将其拖动到你正在尝试将其连接到视图控制器。当您有选项可供选择时,请选择Push,而不是modal。这会自动在下一个视图控制器上添加一个后退按钮。 (运行程序进行确认。)

  2. 栏按钮:(来源:dbrajkovic) 对于添加栏按钮,单击navigationViewController你有兴趣的导航栏上的下Attributes inspector,在Back Button输入一些姓名和按回车确认。打开document outline并找到您正在处理的viewController。在Navigation Item的左侧找到显示三角形。点击Bar Button Item。按住Ctrl并点击并拖动按钮到该viewController的导航栏。您可以选择是将其放置在左侧还是右侧。