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