iphone - "Hello World"iPhone应用程序不自动旋转

标签 iphone autorotate

好吧,知识渊博的程序员类型,请温柔一点......

我无法让一个非常简单的单 View “Hello World”应用程序自动旋转。我执行通常的“Hello World”步骤:

  • 创建一个新的基于 View 的项目。
  • 双击 ViewController 的 .xib 文件。
  • 从库中添加项目。我尝试过标签和 slider 。
  • 将 Struts 和 Springs 更改为仅 Springs,以使项目保持在 View 中间。
  • 保存并编辑 ViewController 的 .m 文件,使其内容如下:
  • /*
    // Override to allow orientations other than the default portrait orientation.
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations
        return YES;
    }
    */
    

    (嗯...呃。我刚看到。但我会继续讲我的故事供您娱乐。)

  • 保存、构建、运行、旋转,请注意,当我旋转 iPhone 模拟器时,没有任何东西旋转。而且,不,我没有旋转我的笔记本电脑...我使用了键盘快捷键!

    在谷歌上搜索了大约一个小时的答案后,人们开始感到沮丧。我到处查看,每个消息来源都说了同样的话:只需将返回值更改为“yes”即可。然而...

    我什至插入了调试器断点!他们都没有被击中! (震惊,惊讶!)考虑到我不知道如何使用调试器,我在“initWithNibName”上设置了一个断点。你猜怎么了?!那也没有被击中!这……到底是什么?!

    所以我下载了 Apple 的 WhichWayIsUp 应用程序来测试我的断点 l33t 断点技能。果然,当我旋转“iPhone”时,它就会发出蜂鸣声。 那我做错了什么?!

    当然,我并不是那么无知,我...不,等等,我收回那句话。如果您看到我上面的错误,那么您肯定会想:“是的,他就是这么无知。”你是对的。

    对于那些偶然发现这个问题、同样感到沮丧并且还没有看到问题的人,答案如下:整个 shouldAutorotateToInterfaceOrientation 方法由“/* */”封装评论标记。 它从未被编译过,更不用说被调用了。

    现在,据我所知,我找到的所有来源都没有明确表明您必须确保代码块未被注释。有些人说:“您所要做的就是更改一行代码。”而且,除了另外两个带有评论标记的内容外,它们都是完全正确的。

    如果我只是帮助其他一些n00b,那就太好了。如果我让你 mock 我的失败,那就更好了。

    谢谢大家的帮助!

  • 最佳答案

    答案就在问题中,即 shouldAutorotateToInterfaceOrientation 方法包含在注释标记中。删除该方法之前和之后的“/*”和“*/”解决了问题。

    关于iphone - "Hello World"iPhone应用程序不自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970651/

    相关文章:

    iphone - 同时运行仪器和调试控制台

    ios - 默认情况下,MPMoviePlayerController View 应自动向右横向旋转

    ios - 自动旋转横向/纵向 View

    ios - 如何在自动旋转期间加载新的 NIB 文件?

    java - 单击按钮时 setRequestedOrientation 后自动旋转不起作用

    iphone - 无法理解 iPhone 上使用加速度计的倾斜角度计算

    ios - 我如何确定 iPhone CoreLocation 是否使用卫星或蜂窝塔三角测量来查找当前位置?

    iphone - 阐述一种无需编写任何 SQL 命令即可将对象保存在 SQLite 数据库中的机制

    ios - 自动布局和设备方向

    javascript - 如何将 Web 应用包装为 iOS 应用