当由另一个UIViewController(在UINavigationController中)显示时,UIViewController不会调整内容插图。

3
我有一个导航控制器,其根视图控制器是一个名为“First”的视图控制器。这个“First”视图控制器有一个按钮,当按下时会显示另一个视图控制器(称为“Second”)。这个“Second”视图控制器有一个覆盖整个视图的单个UITextView。
在Storyboard中,UITextView中的示例文本正确地从标题栏下方开始。换句话说,它的内容插图已正确设置。
然而,当我运行应用程序并点击“First”视图控制器的按钮以显示“Second”视图控制器时,文本就出现在标题栏下面。文本视图的内容插图为零。
为什么文本视图的顶部内容插图没有自动调整以考虑标题栏?
我创建了一个“最小化”的应用程序来展示这个问题:https://github.com/redcurry/TestContentInsets
注:我正在使用Xamarin,但我想象在iOS中也会发生相同的问题(我没有测试过)。
2个回答

0
请在第二个视图控制器中取消“调整ScrollView插图”复选框。请参见截图

那没起作用。文本视图仍然在导航标题栏下面。 - redcurry
请尝试通过调整textView的顶部约束来测试一下。 - Aravind A R
调整到什么? - redcurry
如果您将文本视图的顶部约束(顶部空间)设置为顶部布局指南的0,则会使其位于顶部。如果您增加顶部空间,即值> 0,则它将随之下降。请根据您的设计提供文本视图的其他约束(如尾随空间、前导、底部空间或高度)。 - Aravind A R

0

你可能正在寻找这个

你的视图从navigationController下方开始。 你只需要设置这个。

enter image description here


请告诉我这是否有帮助。 - Devang Tandel
抱歉,这没有起作用。文本仍然在导航标题栏下面。 - redcurry
抱歉,我无法提供Xamarin方面的帮助。 - Devang Tandel
我曾经在本地应用上述解决方案来解决类似的问题。 - Devang Tandel

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