Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“你好,世界”;iPhone应用程序不会自动旋转_Iphone_Autorotate - Fatal编程技术网

&引用;“你好,世界”;iPhone应用程序不会自动旋转

&引用;“你好,世界”;iPhone应用程序不会自动旋转,iphone,autorotate,Iphone,Autorotate,好的,有知识的程序员类型,请温柔一点 我很难让一个非常简单的单视图“Hello World”应用程序自动旋转。我按照通常的“Hello World”步骤: 创建一个新的基于视图的项目。 双击ViewController的.xib文件。 从库中添加项目。我试过标签和滑块。 < L>将Struts和Springs改为Springs,以保持该项目处于中间位置。 保存并编辑ViewController的.m文件,使其显示为: /* // Override to allow orientations

好的,有知识的程序员类型,请温柔一点

我很难让一个非常简单的单视图“Hello World”应用程序自动旋转。我按照通常的“Hello World”步骤:

  • 创建一个新的基于视图的项目。
  • 双击ViewController的.xib文件。
  • 从库中添加项目。我试过标签和滑块。
  • < L>将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模拟器时没有任何东西旋转。而且,不,我没有转动我的笔记本电脑。。。我用了键盘快捷键

    在谷歌搜索了大约一个小时的答案后,人们开始感到沮丧。无论我在哪里查看,每个来源都说了同样的话:只需将返回值更改为“是”。然而

    我甚至把调试器断点插进去了!没有人被击中!(震惊,惊讶!)想到我不知道如何使用调试器,我在“initWithNibName”上插入了一个断点。猜猜怎么着?!那也没有被击中!什么是。。。见鬼

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

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

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

    现在,据我所知,我发现的所有源代码都没有明确说明您必须确保代码块未注释。有些人说,“你所要做的就是只修改一行代码。”而且,除了上面有注释标记的那两行代码外,他们完全正确

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


    谢谢大家的帮助

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

    不要感觉太糟糕。我做得更糟。也许你可以插入很多NSLog,其中的NSLog是源代码,以了解操作系统是如何改变方向的。它比断点
    停止
    计数
    更省时。谢谢,杰夫。我想我也做得更糟了。。。霍勒斯,我不知道什么时候该叫什么。我已经绞尽脑汁了。但我就是无法让这种理解与我所看到的一致,也就是说,它根本没有被调用。断点确实非常耗时,我不知道NSLog。我将进一步研究这个问题。谢谢你的建议!