好的,知识渊博的程序员类型,请温柔......
我无法获得一个非常简单的单视图“Hello World”应用程序来自动旋转。我经历了通常的“Hello World”步骤:
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}
*/
(嗯......呃。我刚看到它。但我会继续讲述你的故事。)
在谷歌搜索答案后大约一个小时后就陷入了挫折。我看到的每个地方,每个来源都说同样的事情:只需将返回值更改为“是”。然而......
我甚至卡住了调试器断点!他们都没被击中! (震惊,惊讶!)由于我不知道如何使用调试器,我在“initWithNibName”中插入了一个断点。你猜怎么着?!这也没有受到打击!什么......哎呀?!
所以我下载了Apple的WhichWayIsUp应用来测试我的断点l33t断点skilz。果然,当我旋转“iPhone”时,它会发出哔哔声。 那么我做错了什么?!
当然,我不是 无知我......不,等等,我把它拿回来。如果你在上面看到了我的错误,那么你肯定在想,“是的,他 那无知。”你是对的。
对于那些偶然发现这个问题的人,同样感到沮丧,并没有看到问题,这里的答案是:整个 shouldAutorotateToInterfaceOrientation 方法由“/ * * /”封装评论标记。 它从未被编译过,更不用说了。
现在,我知道,我找到的所有来源都没有明显表明您必须确保取消注释代码块。有几个人说,“你所要做的只是改变一行代码。”而且,除了那些带有评论标记的其他两个,它们都是完全正确的。
如果我刚刚帮助了其他一些n00b,那就太好了。如果我让你嘲笑我的失败,那就更好了。
谢谢大家,感谢您的帮助!
答案 0 :(得分:5)
答案在于问题,即 shouldAutorotateToInterfaceOrientation 方法被注释标记包围。删除该方法之前和之后的“/*
”和“*/
”解决了这个问题。