我正在处理一个UITapGestureRecognizer
的单一视图应用。我注意到,当我在iPad上试用它时,水龙头没有被识别出来。在使用1x / 2x按钮缩放应用程序后,水龙头开始工作。我做错了什么?
我把它缩小到非常小的样本。我从XCode“单视图应用程序”开始,以下是viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
info = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 20)];
[self.view addSubview:info];
tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];
}
目前我所知道的是:
完整的代码位于GitHub repository中,因此您可以查看整个内容或尝试使用它。 XCode 4.5.1,iPad视网膜,iOS 6.0.1。
答案 0 :(得分:1)
我发现如果删除应用程序plist中“支持的界面方向”下的所有条目,这个问题就会消失。或者,如果在目标设置的“摘要”屏幕上选中“状态栏”设置中的“在应用程序启动期间隐藏”选项,则还会修复此问题:
没有合理的理由我可以看到这些选项中的任何一个应修复此错误,但它们都可以。
显然,如果您确实使用“支持的界面方向”选项,在iOS 6中,您仍然可以通过supportedInterfaceOrientations
(iOS 5中的shouldAutorotateToInterfaceOrientation:
)以编程方式控制允许的方向。