我使用的是FormSheet样式模式视图,但是为了显示更多信息,我切换到PageSheet。当我将代码更改为此:
targetController.modalPresentationStyle = UIModalPresentationPageSheet;
我明白了(注意,顶部的红色条被切断了):
有任何想法吗?
最佳答案
根据documentation,UIModalPresentationPageSheet
将为您提供屏幕的高度。
呈现的视图的高度设置为屏幕的高度,并...
这与用户界面的可用高度不同。您可以隐藏状态栏,例如:
UIApplication.SharedApplication.StatusBarHidden = true;
并使屏幕的高度等于可用的UI高度或从框架中减去状态栏的高度。