0

画面に写真が表示され、画面の上部にマイクとスピーカーがあり、人々が自分の声を録音して再生できるようにするアプリが約 20 個あります。これらはすべて、デバイスとシミュレーターで正常に動作します。

写真の代わりにテキストを使用する新しいアプリを完成させており、スクロールを有効にした UIWebView または UIScrollView を画面に配置しています。6.1 のシミュレーターで実行すると、両方の画面にマイクとスピーカーの UIButtons が表示されます。他のバージョンのシミュレーター、または 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: 0x283210; 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];

したがって、それらはバックグラウンドの最初のレイヤーにある必要があります。それでも、それらの境界は記録ボタンには触れません。スクロールは私が気付いていないことをしますか、それとも他に見るべき場所がありますか?

4

1 に答える 1

0

ボタンで使用されている画像がターゲットに含まれていなかったことが判明しました。

何らかの理由で、これは6.1を実行しているシミュレータでは問題を引き起こしませんでしたが、他のシミュレータでは問題を引き起こしました。理由は不明ですが、デバイスまたは他のシミュレータバージョンで実行しているときにイメージが見つからなかった場合、エラーは生成されませんでした。

于 2013-03-06T18:37:37.660 に答える