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

时间:2010-06-03 23:58:18

标签: 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;
    }
    */
    
    (嗯......呃。我刚看到它。但我会继续讲述你的故事。)

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

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

    我甚至卡住了调试器断点!他们都没被击中! (震惊,惊讶!)由于我不知道如何使用调试器,我在“initWithNibName”中插入了一个断点。你猜怎么着?!这也没有受到打击!什么......哎呀?!

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

    当然,我不是 无知我......不,等等,我把它拿回来。如果你在上面看到了我的错误,那么你肯定在想,“是的,他 那无知。”你是对的。

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

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

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

    谢谢大家,感谢您的帮助!

  • 1 个答案:

    答案 0 :(得分:5)

    答案在于问题,即 shouldAutorotateToInterfaceOrientation 方法被注释标记包围。删除该方法之前和之后的“/*”和“*/”解决了这个问题。

    相关问题