这可能是一个愚蠢的问题,但我似乎无法弄明白。在IB中,如果我有两个UIViews,那是我基本上根据用户的输入显示和隐藏的主UIViewController.view的子视图,有没有办法在IB中工作时隐藏其中一个视图。所有文本/按钮都在彼此之上,所以我无法确切地知道发生了什么。有没有办法在我处理另一个视图时隐藏所有视图及其所有子项?感谢。
答案 0 :(得分:16)
我建议您暂时拖动UIViewController.view之外的其中一个视图,同时在IB中执行所有操作,然后在完成后将其拖回。
答案 1 :(得分:3)
如果有人回到这个问题:在最新的XCode中,您可以打开带有预览的助理编辑器,看看在处理xib时预览中发生了什么(例如,当您隐藏视图时)。 / p>
编辑:似乎不再适用于XCode 8。
答案 2 :(得分:2)
另一种解决方案,只要您的观点不透明:在IB的文档大纲中,只需点击并拖动不想要查看的视图,这样就会在执行的视图上方列出想看。把它留在那里直到你完成你的工作,然后记得在你测试之前把它拖回来。
这样做的另一个好处是不会破坏或改变任何现有的自动布局约束。
答案 3 :(得分:0)
选择您暂时不想编辑的视图,并在检查器面板中选择属性检查器,取消选择已安装,完成修改后,单击已安装回来。 适应你的约束。