通过在主UIView上点击简单的UIButton,在屏幕中心出现附加的View(子视图)(以编程方式创建子视图).在该子视图中,我有UIButton启动MPMoviePlayer(此代码在创建子视图的内部方法中):
// Create play button
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self
action:@selector(wtf)
forControlEvents:UIControlEventTouchUpInside];
[playButton setTitle:@"" forState:UIControlEventTouchUpInside];
[playButton setImage:[UIImage imageNamed:[self.playButtons objectAtIndex:[sender tag] - 1]] forState:UIControlStateNormal];
playButton.frame = playButtonRect;
playButton.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
此按钮在同一方法中作为子视图添加到此视图中:
[self.infoView addSubview:playButton];
Run Code Online (Sandbox Code Playgroud)
在iOS模拟器6.0和iOS 6.0的真实设备一切正常,在模拟器iOS 5.0和5.0的设备我有一个非常奇怪的行为:按钮开始工作只有当我按下这个按钮的区域时,我刚刚点击按钮 - 当用户点击屏幕中的任何地方时调用方法,就像我的按钮没有出现在屏幕上一样(但在视觉上它确实如此).我的目标是为5.x制作这个应用程序,所以我试着在这个奇怪的问题上找到答案.
欢迎任何建议!