相关疑难解决方法(0)

UIButton不适用于iOS 5.x,在iOS 6.x中一切都很好

通过在主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制作这个应用程序,所以我试着在这个奇怪的问题上找到答案.

欢迎任何建议!

xcode objective-c uibutton ios5 ios6

9
推荐指数
1
解决办法
2897
查看次数

标签 统计

ios5 ×1

ios6 ×1

objective-c ×1

uibutton ×1

xcode ×1