【发布时间】:2012-03-19 10:26:25
【问题描述】:
我正在尝试在 x 代码中的导航栏上创建一个后退按钮。但是,当我将它从对象库拖到故事板中的导航栏时,它并没有出现。
【问题讨论】:
-
我注意到一些奇怪的行为。就好像后退按钮隐藏在栏后面一样。
标签: iphone xcode navigation
我正在尝试在 x 代码中的导航栏上创建一个后退按钮。但是,当我将它从对象库拖到故事板中的导航栏时,它并没有出现。
【问题讨论】:
标签: iphone xcode navigation
好吧,这太疯狂了,但是……
单击导航栏和属性检查器,只需在标记为“返回按钮”的字段中键入内容。然后在场景层次结构中,您将看到该按钮,尽管它还不会出现在您的导航栏上。在层次结构中,将按钮拖到导航项上,它就会出现。现在制作第二个,按住选项并复制第一个。如果您尝试从对象浏览器添加一个,您将丢失第一个。
如果操作正确,第一个将显示在右侧,第二个显示在左侧。
祝你好运。
【讨论】:
当导航设置不正确时会发生这种情况,正如 dbajkovic 所提到的,如果您没有导航控制器,它将无法工作。您的记分牌应如下所示:
您不能将按钮添加到左侧,只能添加到右侧。
【讨论】:
@Jonathan Thompson:我看到了你的帖子,因为我刚刚学到了一些新东西,所以我将添加它作为对你问题的回应。
有两个独立的按钮 - 返回按钮和栏按钮。 Back 按钮有一个反向(从右到左)指向箭头,而 Bar 按钮是一个常规的矩形按钮。下面描述了如何在程序中实现它们:
返回按钮:
在根视图控制器上,ctrl + 单击按钮并将其拖动到您尝试连接的视图控制器。当您有一个选项可供选择时,请选择Push,而不是modal。这将在下一个视图控制器上自动添加一个后退按钮。 (运行程序确认。)
条形按钮:(来源:dbrajkovic)
要添加栏按钮,请单击您感兴趣的navigationViewController 的导航栏。在Attributes inspector 下,在Back Button 中输入一些名称,然后按Enter 确认。打开 document outline 并找到您正在处理的 viewController。在Navigation Item 的左侧找到披露三角形。点击Bar Button Item。 Ctrl + 单击 + 将按钮拖动到该 viewController 的导航栏。您可以选择是否放置在左侧/右侧。
【讨论】: