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

Bil*_*les 3 iphone autorotate

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

我无法获得一个非常简单的单视图"Hello World"应用程序来自动旋转.我经历了通常的"Hello World"步骤:

  • 创建一个新的基于视图的项目.
  • 双击ViewController的.xib文件.
  • 从库中添加项目.我尝试过Label和Slider.
  • 将Struts和Springs更改为Springs,以使项目保持在视图的中间.
  • 保存并编辑ViewController的.m文件,使其显示为:
  • /*
    // Override to allow orientations other than the default portrait orientation.
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations
        return YES;
    }
    */
    
    Run Code Online (Sandbox Code Playgroud)

    (嗯...... Duh.我刚看到它.但是我会继续讲述我的故事.)

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

    谷歌搜索答案后大约一个小时后就陷入了挫败感.我看到的每个地方,每个来源都说同样的事情:只需将返回值更改为"是".但是...

    我甚至坚持调试器断点!他们都没被击中!(震惊,惊讶!)由于我不知道如何使用调试器,我在"initWithNibName"中插入了一个断点.你猜怎么着?!这也没有受到打击!有没有搞错?!

    所以我下载了Apple的WhichWayIsUp应用来测试我的断点l33t断点skilz.果然,当我旋转"iPhone"时,它会发出哔哔声.那么我做错了什么?!

    当然,我并不是那么无知,我......不,等等,我把它拿回来.如果你看到我的错误,那么你肯定在想,"是的,他就是那么无知." 而你是对的.

    对于那些偶然发现这个问题的人,同样感到沮丧,并没有看到问题,这里的答案是:整个shouldAutorotateToInterfaceOrientation方法由"/**/"注释标记封装.它永远不会被编译,更不用说了.

    现在,我知道,我找到的所有来源都没有明显表明您必须确保取消注释代码块.有几个人说,"你所要做的只是改变一行代码." 而且,除了那些带有评论标记的其他两个,它们是完全正确的.

    如果我刚刚帮助了其他一些n00b,那就太好了.如果我让你嘲笑我的失败,那就更好了.

    谢谢,大家,谢谢你的帮助!

  • Bil*_*les 5

    答案就是这个问题,即shouldAutorotateToInterfaceOrientation方法被注释标记括起来.删除方法之前和之后的" /*"和" */"解决了问题.