2013-03-06 2 views
0

У меня есть около 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]; 

Таким образом, они должны быть на первом слое в фоновом режиме. Тем не менее, их границы не касаются кнопок записи. Прокрутка делает что-то, о чем я не знаю, или где-то еще я должен смотреть?

ответ

0

Оказалось, что изображения, используемые в кнопках, не были включены в цель.

По какой-то причине это не вызвало проблем в симуляторе, работающем под управлением 6.1, но в других симуляторах. По неизвестным причинам ошибка не была сгенерирована, если изображение не удалось найти при запуске на устройстве или других версиях симулятора.

Смежные вопросы