У меня есть около 20 приложений с изображением на экране и микрофон и динамик в верхней части экрана, чтобы люди могли записывать свой голос и воспроизводить его. Все это прекрасно работает на устройствах и симуляторах.Просмотр отображается только на iPad и симуляторе IPhone 6.1
Я заканчиваю новое приложение, которое использует текст вместо изображений, и я помещаю либо UIWebView с включенной прокруткой, либо UIScrollView на экране. Оба экрана отображаются с помощью UIButtons для микрофона и динамика на экране, когда я запускаю его в симуляторе в 6.1. Ни одна кнопка записи не отображается в других версиях симулятора или на устройствах под управлением 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>>"
Когда я поставил WebView и Scrollview на экране я использую
[self.parentView insertSubview:self.webView atIndex:0]; and
[self.parentView insertSubview:self.quizView atIndex:0];
Таким образом, они должны быть на первом слое в фоновом режиме. Тем не менее, их границы не касаются кнопок записи. Прокрутка делает что-то, о чем я не знаю, или где-то еще я должен смотреть?