2013-03-06 88 views
0

我有大约20个应用程序,屏幕上有图片,屏幕顶部有麦克风和扬声器,这样人们可以录制他们的声音并播放它。所有这些在设备和模拟器上都可以正常工作。查看屏幕上只出现在iPad和iPhone 6.1模拟器

我正在完成一个使用文本而不是图片的新应用程序,并且我在屏幕上放置了启用滚动的UIWebView或UIScrollView。当我在6.1的模拟器中运行它时,两个屏幕都会在屏幕上显示麦克风和扬声器的UIButton。录制按钮不会出现在其他版本的模拟器或运行iOS 5.1.1或iOS 6.1.2的设备上。

我刚刚更新了上周的所有应用程序,它们在模拟器和设备上运行良好,而且我没有收到用户反馈的录制按钮丢失的反馈。我能想到的唯一区别是它使用ScrollView。如果我看看屏幕上应该显示哪些视图,(NSLog(@“%@”,self.view.subviews);)麦克风和扬声器已放置在那里,它们只是不可见。它们是隐藏按钮顶部的不透明按钮。在这个应用程序不使用10000的人。

"<UIWebView: 0x28dd40; frame = (30 100; 964 624); autoresize = W+H; layer = <CALayer: 0x28ddd0>>", 
"<UIButton: 0x25fac0; frame = (0 137; 90 90); hidden = YES; opaque = NO; layer = <CALayer: 0x25fb50>>", 
"<UIButton: 0x; frame = (0 137; 90 90); opaque = NO; layer = <CALayer: 0x2832a0>>", 
"<UIButton: 0x284390; frame = (13.5 317; 90 90); hidden = YES; opaque = NO; layer = <CALayer: 0x284420>>", 
"<UIButton: 0x2855d0; frame = (13.5 317; 90 90); opaque = NO; layer = <CALayer: 0x285660>>", 
"<UIButton: 0x286660; frame = (13.5 317; 90 90); opaque = NO; layer = <CALayer: 0x2866f0>>", 
"<UIButton: 0x287940; frame = (10000 3; 90 90); hidden = YES; opaque = NO; layer = <CALayer: 0x2879d0>>", 
"<UIButton: 0x288b60; frame = (10000 3; 90 90); opaque = NO; layer = <CALayer: 0x288bf0>>", 
"<UIButton: 0x289cd0; frame = (10000 3; 90 90); hidden = YES; opaque = NO; layer = <CALayer: 0x289d60>>", 
"<UIButton: 0x28b010; frame = (10000 3; 90 90); opaque = NO; layer = <CALayer: 0x28b0a0>>", 
"<UILabel: 0x28c2f0; frame = (411 5; 202 16); text = ' '; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x28c390>>" 

当我把web视图和滚动型屏幕上我用

[self.parentView insertSubview:self.webView atIndex:0]; and 
[self.parentView insertSubview:self.quizView atIndex:0]; 

所以他们应该在后台在第一层上。即使如此,它们的边界也不会触及录制按钮。滚动是否做了一些我不知道的事情或者是否有其他地方我应该看?

回答

0

事实证明,按钮中使用的图像未包含在目标中。

出于某种原因,这并不会导致运行6.1的模拟器出现问题,而是在其他模拟器中出现问题。出于未知原因,当在设备或其他模拟器版本上运行时无法找到映像时,不会生成错误。

相关问题