Xcode故事板中的视图控制器有多个视图,其中一个在故事板编辑器中不会出现

14
我在更新别人用Xcode创建的项目时遇到了困难。这是一个使用storyboard构建的应用程序,在某些情况下,文档大纲调色板中的视图控制器下面有多个视图(如所示的包含图像)。当单击它时,第一个视图将在storyboard编辑器中突出显示,并且更改视图或其中的对象时,该视图将被更新。有第二个视图(在退出和第一响应者下面),它与该场景相关联,但我无法弄清楚如何编辑该视图的设计。如果我单击该视图或其任何子项,则可以在右侧的各种检查器中清楚地看到其属性。(编辑1-此问题的原始版本表明,这些附加视图用于在切换到横向布局时需要的特殊布局。实际上,它们通常用于在活动视图上方显示弹出窗口等情况。)
无论如何,我的主要兴趣在于能够修改这个第二个视图。似乎必须有一种方法可以在编辑器中查看它,而我只是错过了它。我已经搜索了有关在storyboard中实现纵向和横向视图的教程(似乎没有使用此方法的教程),搜索了“场景中多个视图”等短语,并查看了菜单选项(包括一个有希望的选项“取消嵌入”,当选择第二个视图时,但单击后它会将视图从场景中删除,然后我找不到它)。我不知道在哪里寻找更多信息。如何编辑此视图?任何帮助都将不胜感激。

ViewController scene in document outline


你是否已经缩小所有视角以确保它没有藏在某个角落? - rdelmar
@rdelmar - 是的,很多次不幸地发生了! :-) 它并没有隐藏。 - Chris Hart
2个回答

14

我知道这听起来没有道理,但你可以将其拖到第一个视图中(暂时),通过Storyboard对其进行编辑。我认为这很荒谬,但确实有效。

输入图像描述


1
这很荒谬,但我很高兴没有错过其他更优雅的解决方法。这似乎是最简单的方法。谢谢! - Chris Hart

4

之前我也遇到过这个问题,我找到的唯一可视化处理隐藏视图的方法是:

  • 在Storyboard中添加另一个临时的ViewController
  • 为其分配正确的类(在您的情况下是MainViewController)
  • 删除其主视图(左菜单,使用command+backspace)
  • 从原始ViewController中选择隐藏的视图,并将其拖到新视图中,准确地放在“Main View Controller”图标下面(仍然使用左侧菜单,与您所附加的菜单相同)
  • 在视图上工作,添加控件和图形,甚至连接插座/操作
  • 完成对视图的工作后,将视图拖回其原始位置
  • 删除临时视图控制器

插座应该保持连接。如果使用command-x / command-v(剪切/粘贴),则会丢失插座。

让我知道结果。


谢谢 - 这对我有用,但 jhilgert00 的解决方案更简单,更不容易出错。非常感谢您的快速回复,您的答案帮助我完成了前几个需要做出的更改! - Chris Hart
在找到这个方法之前,我尝试了jhilgert00解释的相同解决方案,但是它的效果很差,因为每次将次要视图拖入主视图时都会更改我的主视图布局。但那可能是在旧版本的Xcode中或特定布局的问题,如果现在它能够工作,那就是一个更快更简单的解决方案 ;) - LombaX
自从Xcode5更新以来,这一直是我发现的最方便的方法。 - MathewS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接