我有大約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];
所以他們應該在後臺在第一層上。即使如此,它們的邊界也不會觸及錄製按鈕。滾動是否做了一些我不知道的事情或者是否有其他地方我應該看?