不会将导航项添加到 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 中的导航栏的主要内容,如果未能解决你的问题,请参考以下文章

无法在导航栏上添加导航项

如何将管理页面项添加到导航栏中(对于超级用户)? [复制]

将Bar Button放在导航栏上时出现问题

斯威夫特 Xcode 11.4。将返回按钮添加到 TableView 导航项

导航栏按钮项目“撰写”在转场期间向右移动

将多个自定义栏按钮添加到自定义导航栏