gpt4 book ai didi

ios - 强制 View Controller 为纵向单点触控 iphone

转载 作者:行者123 更新时间:2023-11-29 13:15:14 26 4
gpt4 key购买 nike

我的应用程序中有一个 View Controller ,它希望始终以 prtaint 模式显示。此屏幕的对象是在运行时添加的,基于 protaint 模式。这是我的第一个 View Controller 。

我尝试了一些代码,例如:

first

second

Third

但他们都帮不了我。可以知道这种状态的任何其他解决方案吗?

我在那里发现了一些东西:

Monotouch - View created in landscape orientation is displayed in portrait orientation

但我不知道如何使用它。任何人都可以帮忙吗?

我用这个代码

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
// Return true for supported orientations
if (UserInterfaceIdiomIsPhone) {
return (toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown );
} else {
return true;
}

}


public override bool ShouldAutorotate ()
{
return true ;
}
public override UIInterfaceOrientation PreferredInterfaceOrientationForPresentation ()
{
return UIInterfaceOrientation.Portrait ;
}

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations ()
{
return UIInterfaceOrientationMask.Portrait ;
}

但它们都不起作用。

autoroatate 函数从不调用 :(

最佳答案

也许您在您的应用程序完成午餐模式中使用了导航 Controller 。如果正确,您应该覆盖 UINavigation Controller 并向其添加您自己的旋转机制。请看这段代码:

public class RltNavigationController : UINavigationController
{
public RltNavigationController () : base ()
{
}

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations ()
{
if(this.TopViewController is HomeScreen )
return UIInterfaceOrientationMask.Portrait ;
else
return UIInterfaceOrientationMask.AllButUpsideDown ;

}

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
// Return true for supported orientations
if(this.TopViewController is HomeScreen )
return (toInterfaceOrientation == UIInterfaceOrientation.Portrait );
else
return (toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) ;

}
}

关于ios - 强制 View Controller 为纵向单点触控 iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com