2013-03-06 116 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的模擬器出現問題,而是在其他模擬器中出現問題。出於未知原因,當在設備或其他模擬器版本上運行時無法找到映像時,不會生成錯誤。