Ipad Interface Builder中故事板画布上Popover内导航控制器的大小

Ipad Interface Builder中故事板画布上Popover内导航控制器的大小,ipad,uinavigationcontroller,ios7,interface-builder,xcode5,Ipad,Uinavigationcontroller,Ios7,Interface Builder,Xcode5,注意:这个问题与running应用程序中的视图大小无关。这与Interface Builder中画布上导航控制器表示的大小有关 此图说明了Interface Builder中的问题行为 我还没有找到使导航控制器表示更小的方法。正如你可以想象的那样,一个iPad应用程序在许多弹出窗口中有许多导航控制器,这会导致情节提要画布变得非常拥挤 请注意,为了更正导航控制器的根视图控制器的大小,我必须将根视图控制器的模拟度量大小调整为“Freeform”,然后手动指定其根视图大小以匹配容器视图大小 此图显示

注意:这个问题与running应用程序中的视图大小无关。这与Interface Builder中画布上导航控制器表示的大小有关

此图说明了Interface Builder中的问题行为

我还没有找到使导航控制器表示更小的方法。正如你可以想象的那样,一个iPad应用程序在许多弹出窗口中有许多导航控制器,这会导致情节提要画布变得非常拥挤

请注意,为了更正导航控制器的根视图控制器的大小,我必须将根视图控制器的模拟度量大小调整为“Freeform”,然后手动指定其根视图大小以匹配容器视图大小

此图显示了导航控制器元素的所需行为

此图还提示了问题的原因。如果存在插入式视图控制器,则容器视图的大小不会向下延伸到导航控制器元素

我发现了3个类似的问题,但没有一个提供了说明,也没有一个直接说明这个问题仍然存在于Xcode 5中

  • 在过去的90天里,我在苹果开发者论坛上没有找到答案

    所以问题是,在Interface Builder中是否有一些我忽略的控件或设置可以解决我的问题


    上述问题的一个答案提供了一个技巧,其中包括为每个导航控制器添加未使用的视图控制器和容器视图,但这并不令人满意,因为在情节提要中添加cruft比使用超大的导航控制器更糟糕。

    我找到了一个解决方案,使这个问题更容易解决:您可以将导航控制器的模拟指标设置为Master(320点宽,纵向或横向高度)或Form Sheet(即540 x 620)

    然后,在它包含的根视图控制器中,您可以通过使其自由形式来设置所需的大小(就像您所做的那样)


    默认情况下,此视图的大小似乎用于popover(或者您可以通过“popover:使用显式大小”设置在此视图控制器上显式设置)。但是,请注意,如果在该视图控制器的模拟度量中显示导航栏,则必须通过从视图的popover显式大小中减去导航栏的高度或将其隐藏在popover根视图控制器的模拟度量中来进行补偿。

    不确定这是否符合您的特定情况,但在m之后uch搜索我发现(至少在Xcode 5.1中)故事板侧边栏中有一个“视图控制器”面板,带有一个“模拟大小”条目-选择“自由形式”,并根据需要设置宽度和高度


    我花了整整10分钟才意识到您是在尺寸检查器上,而不是属性检查器上。我现在也在5.1上。我怀疑在5.0及更早版本中,VCs的尺寸检查器是空白的。谢谢!