0

「検索方法」というラベルの付いたアプリにボタンがあり、参照アウトレットは「btnHelpShow」であり、「Touchupinside」イベントにメソッド「handleHelpShowButton」がアタッチされています。

このアプリは、ナンバープレートの価格を見つけるためのシンプルな検索エンジンです。

アプリの検索ビュー

これは、InterfaceBuilderでのSearchView.xibファイルの階層です。

ビュー階層のスクリーンショット

ビューは次の4つの状態になります。

  • 1)検索待ち(写真)
  • 2)ヘルプ画面を表示する
  • 3)結果が見つかりました
  • 4)結果が見つかりません

状態2と4は、別々の.xibファイルを使用してビューを作成し、それをビュースタックに挿入します。両方に、ビューを非表示にして検索画面を再度表示するボタンがあります。

状態3は、SearchView.xib内のサブビュー(写真)です。これは、インターフェイスビルダーを使用してそのビューを.xibにドラッグしたところと同じです。つまり、非表示のプロパティをYES/NOに設定するだけです。

状態3が発生すると、[検索方法]ボタンは機能しなくなり、入力フィールドを選択して別のナンバープレートを入力した場合にのみ再び機能します。

私はNSLog(@"pressed")handleHelpShowButtonの最初の行として使用しましたが、State3の後でログに記録されません。これは、ボタンが無効になっているか、ボタンを押すのを妨げる非表示のビューがその上にあるようです。

ここからどこを見ればいいのかわからない?コードがたくさんあるので、一度に全部投稿したくありません。

4

1 に答える 1

1

状態 3 用に作成されたサブビューが [検索方法] ボタンと重なっている可能性があります。NSLog でそのサブビューのフレームを確認します。

これが本当に理由である場合は、次を試すことができます。

[self.view bringSubviewToFront:howToSearchButton];

詳細については、UIViewのドキュメントを参照してください。

于 2012-08-31T15:10:19.113 に答える