【发布时间】:2015-03-16 23:43:05
【问题描述】:
当我将条形按钮项拖到视图控制器上时,它们不会停留在视图的顶部,它们将自动转到表格视图下方的底部。有谁知道怎么回事?
【问题讨论】:
-
如果您尝试将其添加到导航栏,请检查您的控制器上有一个 navigationItem。如果没有,请将一个拖到顶部,然后尝试拖入您的按钮。
当我将条形按钮项拖到视图控制器上时,它们不会停留在视图的顶部,它们将自动转到表格视图下方的底部。有谁知道怎么回事?
【问题讨论】:
您可以通过在文档大纲窗口内移动导航项下的条形按钮项来解决此问题。
之前
之后
这应该可以解决问题。我在 Xcode 6.3.2 中验证了这个问题
【讨论】:
如果您通过 push segue 导航到此视图控制器,则它在情节提要中没有导航栏的实例。
您需要拖入一个“导航项”对象,然后您可以将您的条形按钮项添加到该对象上。
【讨论】:
indy 和 timbrah 的修复对我不起作用……但下面的方法起作用。
要解决此问题,请在对象库中选择导航项并将其拖到根视图上。请注意,它取代了当前的。然后,您可以根据需要将 Bar Button Item 拖到上面。希望这会有所帮助。
【讨论】:
实际上,似乎顶部栏不再明确指定为导航栏。我必须选择 Root View Controller(屏幕左上角的第一个图标),然后选择 Show Attributes Inspector,然后在 Simulated Metrics 下的 Top Bar 行项目中选择 Translucent Navigation Bar。这使它成为一个导航栏,我可以在那里拖动一个栏按钮项目。奇怪!
【讨论】:
我今天在使用 XCode 7 时遇到了同样的问题。我有下一个堆栈:NC-(root)->VC1-(Show (e.g. Push))->VC2。在我创建了 VC2 之后,根本就没有导航项。为了让它看起来,我将 segue 类型从 Show(例如 Push)更改为 Deprecated Push 并将其带回 Show(例如 Push),现在我可以正确使用它了
【讨论】:
您必须将 Bar Button Item 拖到导航控制器导航栏的一侧。因此,在您的屏幕截图中,它会一直位于该栏的右侧或左侧,其中包含“根视图控制器”。
【讨论】:
据我所知,这个错误在 6.3 版本中仍然存在。发生这种情况时,我能够添加项目的唯一方法是将它们拖到左侧边栏中的导航项下。
【讨论】:
在我的情况下,需要在文档大纲中选择 ViewControllerScene,然后转发属性检查器,然后将顶部栏更改为半透明导航栏
【讨论】: