我正在 Xamarin 中开发 iOS 应用程序,我有一个登录屏幕作为我的第一个 View ,我只想将其显示为纵向,其余部分可以显示为横向或其他。
由于这是在 C# 中,这些是我在 ViewController
中重写的方法,但 View 仍然在我的 iPhone 上旋转
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations ()
{
return UIInterfaceOrientationMask.Portrait;
}
public override bool ShouldAutorotate ()
{
return false;
}
我可能错过了一些非常简单的东西,但我就是无法让它工作。
如果有什么不同的话,我也尝试使用 AutoLayout。
最佳答案
首先确保您已检查常规设置中的所有方向:
并且在您希望仅纵向模式的任何 UIViewController
中添加以下代码段:
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
关于iOS 7 - 仅针对 Xamarin 中内置的应用程序将 View 显示为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348964/