好吧,知识渊博的程序员类型,请温柔一点......
我无法让一个非常简单的单 View “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;
}
*/
(嗯...呃。我刚看到。但我会继续讲我的故事供您娱乐。)
在谷歌上搜索了大约一个小时的答案后,人们开始感到沮丧。我到处查看,每个消息来源都说了同样的话:只需将返回值更改为“yes”即可。然而...
我什至插入了调试器断点!他们都没有被击中! (震惊,惊讶!)考虑到我不知道如何使用调试器,我在“initWithNibName”上设置了一个断点。你猜怎么了?!那也没有被击中!这……到底是什么?!
所以我下载了 Apple 的 WhichWayIsUp 应用程序来测试我的断点 l33t 断点技能。果然,当我旋转“iPhone”时,它就会发出蜂鸣声。 那我做错了什么?!
当然,我并不是那么无知,我...不,等等,我收回那句话。如果您看到我上面的错误,那么您肯定会想:“是的,他就是这么无知。”你是对的。
对于那些偶然发现这个问题、同样感到沮丧并且还没有看到问题的人,答案如下:整个 shouldAutorotateToInterfaceOrientation 方法由“/* */”封装评论标记。 它从未被编译过,更不用说被调用了。
现在,据我所知,我找到的所有来源都没有明确表明您必须确保代码块未被注释。有些人说:“您所要做的就是更改一行代码。”而且,除了另外两个带有评论标记的内容外,它们都是完全正确的。
如果我只是帮助其他一些n00b,那就太好了。如果我让你 mock 我的失败,那就更好了。
谢谢大家的帮助!
最佳答案
答案就在问题中,即 shouldAutorotateToInterfaceOrientation 方法包含在注释标记中。删除该方法之前和之后的“/*
”和“*/
”解决了问题。
关于iphone - "Hello World"iPhone应用程序不自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970651/