xcode / storyboard:无法将barbutton拖动到顶部的工具栏
我有一个视图控制器是一个表的详细视图。 当你点击表格的一行时,你会看到详细视图。 详细信息视图embedded在导航控制器中,导航栏的左上方有一个button,可以将其返回到表格中。 到现在为止还挺好。
我现在要在导航栏的右侧添加一个编辑button,以便您可以编辑详细视图。 我的计划是这将添加另一个视图控制器模态,让您编辑项目的细节。 标准的东西。
但是,当我尝试从对象列表中拖动一个栏button项到导航栏,它不会采取。 相反,当我放开鼠标button时,它会在底部的标签栏控制器上留下条形button。 (我的导航scheme包括不同的选项卡和每个选项卡的表格,详细信息视图等)
任何人都跑过这个,可以build议我做错了什么或某种解决方法来添加栏button项目在导航屏幕的右侧。 我必须在代码中添加它吗?
感谢您的任何build议。
我有使用Xcode6相同的问题,我注意到UINavigationItem是自动添加到您embedded到NavigationController第一个ViewController,但对于后续的ViewControllers,你将不得不手动添加它,如下所示:
- 在对象库中,find导航项目,然后将其拖动到故事板中的第二个ViewController。
- 在对象库中,find“ 栏button项”,然后将其拖动到上一步创build的导航项中。
现在,你将有你的酒吧button卡在你的场景的顶部。
更新解决scheme仍然适用于XCode 7,但我想添加更多的描述性照片。 以防万一有人不熟悉上面提到的标准或技术名称。 注意右边的红色箭头,它们是指上面提到的步骤1,步骤2。 还要注意左侧红色矩形的视图层次结构。
讨厌的把戏:
- 改变你的继续推。
- 设置你需要的内容
- 设置回来显示
那么内容将是可编辑的,你有一个不被弃用的风格。
你的故事板的视图控制器可能会丢失一个Navigation Item
。 您可以从对象库中拖动一个,然后将其放到您的视图控制器上。
然后,您可以将条形图button项目拖放到导航栏的左侧或右侧。
我解决了它。 将“导航项目”拖到您的详细信息视图中。 比您可以拖动栏button项目。
我解决这个问题的方式是,而不是拖动一个UINavigationController到故事板,并试图添加UIBarButtonItems,我拖入一个UITableViewController,然后去
编辑器 – >embedded – >导航控制器
除了我可以将UIBarButtonItems添加到导航栏的两侧而没有任何问题之外,其结果与以前相同。
其实际上是Xcode的问题。 其中一个窍门就是在左边的视图文件结构中添加栏button。直接添加视图。 希望它可以帮助你。
我认为这是一个错误。 我有同样的问题。我通过禁用大小类,然后启用它解决了这个问题。
您可以在“界面”构build器文档中禁用和启用大小类。
我也有这个问题,closures并重新打开为我工作的项目。
我相信这是一个XCode怪癖。 我遇到过同样的问题。 我不得不重置Xcode,并将故事板上的内容放置到故事板上,最后才能完成。 现在正在工作。
你有没有尝试“清理”你的项目? 我知道,有时帮助我(只是去“产品”>“干净”)。 或者,也可以删除导航栏并再次尝试。
如果你认为这是一个编程错误,随时传递你的代码。 我很乐意以任何方式提供帮助。 🙂
您必须重置xCode IDE。 closuresxCode并在terminal写下面的代码…它会工作。
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.* rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState rm -rf $HOME/Library/Developer/Xcode
同样的问题。 我有一个导航控制器内的一个表视图控制器和许多ViewControllers沿着链条。 一个“导航项目”正在为第一个根视图控制器自动创build,我可以添加一个“酒吧button项目”没有问题。 通过故事板,拖放。 但是,这一切。 在下面的表视图控制器和更多的视图控制器中,即使它们在初始的导航控制器(自动生成的后退button出现)内,故事板也不会让我添加一个栏button项。
Wael Showair的解决scheme并不适合我。 栏button项目不会出现。
我最终以编程方式解决了它(Swift 2.0):
var testButton = UIBarButtonItem(title: "Test Button", style .Plain, target: self, action: "testButtonMethod") self.tabBarController?.navigationItem.rightBarButtonItem = testButton
没有额外的导航项目或栏button项目需要。
我也面临着同样的问题。我能够通过select根视图控制器选项来解决这个问题,然后在模拟matrix中,将顶栏选项更改为不透明导航栏,并能够在导航栏上添加项目。希望这个答案会帮助别人。
我在xcode 8中遇到了同样的问题。我不得不简单地closuresxcode并重新打开项目,然后我可以将barbutton添加到根控制器中,而不会出现任何问题。
我认为这是Xcode的一个错误。 在Xcode 8中,将标签栏视图控制器之前的故事板中的segue
更改为其所有选项( show detail
, present
…)。 然后回来show
。 尝试拖动栏button项目和修改瓷砖。 这个对我有用!
对于XCode 8
这里有很多答案。 我尝试了其中一些,但我无法做到。 所以我find了我的解决scheme,只需select你的ViewController
,去属性检查部分,并将顶部酒吧更改为不透明的导航栏和繁荣。 您将在故事板上看到导航栏。 您可以更改标题或添加一些项目。 如果你不想保持不透明,你可以改变风格推断 。