当前位置: 首页 > 知识库问答 >
问题:

情节提要和单个UIViewController方向锁定

邴英毅
2023-03-14

我已经用情节提要制作了我的应用程序,并且设置了项目选项-

现在我有了一个视图控制器(TestViewController),它是故事板的一部分,我想锁定方向(只是纵向)。我已经重写了这些方法,但TestViewController会像其他方法一样旋转。ShouldAutorotate未调用,SupportedInterfaceOrientations激发,但结果与其他视图相同。

public partial class TestViewController : UIViewController {
...
    public override bool ShouldAutorotate()
    {
     return false;
    }

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

    }
...
}

环境

  • MonoTouch 6.06
  • Xcode 4.5.2
  • MonoDevelopment 3.05

共有1个答案

皇甫通
2023-03-14

解决方案是在AppDelegate支持的接口方向中设置如下

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UIApplication application, UIWindow forWindow)
        {
            if (forWindow != null && forWindow.RootViewController != null) {
                UINavigationController nav = forWindow.RootViewController as UINavigationController;
                if(nav.VisibleViewController is TestViewController){
                    return UIInterfaceOrientationMask.Portrait;
                }
            }
            return UIInterfaceOrientationMask.All;
        }
 类似资料:
  • 我读过使用XCode故事板来实例化使用XIB进行设计的视图控制器,但我在Swift(使用XCode 6 Beta 6)中遇到了困难。我想知道是我做错了什么,还是这个功能不再可用了? 我创建了一个简单的存储库https://github.com/jer-k/storyboardtesting-swift,它展示了上述方法。 我通过添加并重写到init来解决这个问题 但我想知道是否仍有可能让故事板为我

  • 问题内容: 我有一个针对iOS8的应用,初始视图控制器是UISplitViewController。我使用情节提要,以便 为我实例化所有内容。 由于我的设计,我需要SplitViewController在iPhone上以纵向模式显示主视图和详细视图。因此,我正在寻找一种方法来对此UISplitViewController 覆盖特征收集。 我发现我可以使用 但是,不幸的是,只有一些方法可以覆盖子控制

  • 问题内容: 我有一个带有横向ViewController的肖像应用程序。 当应用程序锁定为人像时,我一直在研究如何使方向变为横向,并且我尝试了此处介绍的许多解决方案,不仅到目前为止,还没有运气。 到目前为止,我设法自动旋转了景观中所需的VC,但是由于方向未锁定,因此所有其他VC也会旋转。 经过更多的挖掘之后,我找到了一个示例项目,最终得到了这个结果,但是尽管它在该项目中有效,但它似乎对我不起作用。

  • 我的目标是: 我使用故事板在我的应用程序中创建视图。 我的目标是有一个视图的单一实例,它将在应用程序的所有页面中公开和链接。在我的情况下,如果有一个应用程序有许多选项卡,我希望视图将出现在所有选项卡中,并具有相同的状态。 我的尝试和做法: 我创建了一个视图,并将其嵌入到不同选项卡中的容器视图中。 打开应用程序时,视图将在所有页面上显示并工作。但是,如果我在一个视图中进行更改,它不会传播到其他视图。

  • 问题内容: 我有一个没有情节提要的应用程序,所有UI创建都是通过代码完成的,我得到了一个我可以使其在iPhone上使用的应用程序,因为该应用程序最初仅是为iPad设计的,因此当您在列表中选择一行时,大师认为,它在iPhone上什么也不做,但在iPad上工作正常。 所以我的问题是我可以创建并执行允许在方法上显示“详细视图”的segue 吗? 到目前为止,这是我所做的: 但是当运行并选择一行时,应用程

  • 问题内容: 我正在运行Xcode 5并为iOS 7构建。当我尝试构建该项目进行归档时,出现此错误。我在本地计算机和jenkins构建服务器上获得它。我已经遍历了情节提要,但找不到任何导致此错误的原因。它可以在模拟器和设备上很好地构建。我什至不知道是什么runtime.nib,尽管addEditHCPViewController.nib是对情节提要内部的视图控制器之一的引用。有任何想法吗? 问题答案