查看控制器以模态方式呈现在情节提要中,即使在关闭时也是如此
View controllers present modally in storyboard, even while turned off
我在 xcode 中遇到了一个问题,这个问题已经发生了一段时间,问题是即使我关闭了导航控制器中的导航栏,它仍然会在情节提要中以模态方式呈现视图。像这样:
所以这在模拟器中修复了它,您看不到当前模态或导航栏,但在情节提要中它可以。这使得设置约束变得困难,并且让我感到眼睛酸痛。对此的修复将不胜感激!
下面的图像是 1,故事板中模态显示的当前图像和 2,模拟器中未模态显示的当前图像:
将Presentation
设置为Current Context
,VC将像NavigationController
一样显示在IB中
按照以下步骤解决您的问题:
- Select 你的 故事板转场
- 转到“属性检查器”(xcode 中的右侧面板)
- 将“Presentation”属性的值更改为“当前上下文”
在 Storyboard 中,您会发现呈现层被移除,ViewController 的 View 占据了整个屏幕。
Look at the image here, it'll help you out easily and visually.
好吧,这是 ios 13 的东西,xcode 11 的默认呈现样式现在是 automatic
(以前是 current context
)。只是 select 故事板中那个视图控制器的 segue 然后转到 Attributes inspector
你会发现 Presentation
和 automatic
作为 selected,只需将其更改为Current context
你很好。 :)
以防万一,如果你在 segue 的 Attributes Inspector
下找不到 Presentation
,可以在 View Controller
-> Attributes Inspector
下找到
已在 XCode
12.4
中验证
我在 xcode 中遇到了一个问题,这个问题已经发生了一段时间,问题是即使我关闭了导航控制器中的导航栏,它仍然会在情节提要中以模态方式呈现视图。像这样:
所以这在模拟器中修复了它,您看不到当前模态或导航栏,但在情节提要中它可以。这使得设置约束变得困难,并且让我感到眼睛酸痛。对此的修复将不胜感激!
下面的图像是 1,故事板中模态显示的当前图像和 2,模拟器中未模态显示的当前图像:
将Presentation
设置为Current Context
,VC将像NavigationController
按照以下步骤解决您的问题:
- Select 你的 故事板转场
- 转到“属性检查器”(xcode 中的右侧面板)
- 将“Presentation”属性的值更改为“当前上下文”
在 Storyboard 中,您会发现呈现层被移除,ViewController 的 View 占据了整个屏幕。
Look at the image here, it'll help you out easily and visually.
好吧,这是 ios 13 的东西,xcode 11 的默认呈现样式现在是 automatic
(以前是 current context
)。只是 select 故事板中那个视图控制器的 segue 然后转到 Attributes inspector
你会发现 Presentation
和 automatic
作为 selected,只需将其更改为Current context
你很好。 :)
以防万一,如果你在 segue 的 Attributes Inspector
下找不到 Presentation
,可以在 View Controller
-> Attributes Inspector
已在 XCode
12.4