2009-08-16 22 views
0

私は今iPhone用の非常に簡単なアプリケーションを開発中です。ある状態では、アプリケーション上に表とレイヤーが表示されます。レイヤーに背景画像とボタンが含まれています。2つのUIビューのiPhone touchイベント

ボタンをクリックすると何も起こりません。代わりに、テーブルの選択された行がトリガーされています。

私は間違っていますか?

David。

答えて

0

スーパービューからテーブルビューを削除しましたか?

[viewWithTableInIt removeFromSuperview]; 
[theview addSubivew:viewWithBackgroundImageAndButton]; 

またはあなたがサブビューとしてのテーブルで(私はあなたがビューを意味すると仮定)「層」を維持する必要がある場合、あなたは

viewWithTableInIt.hidden = YES; 
1

レイヤーは、描画のためではありません行うことができますイベントを処理します。タッチイベントに応答するには、一般的にはUIResponderのサブクラス(CALayerではない)である必要があります。では、このレイヤーをUITableViewにどのように配置しましたか?もし本当にCALayerなら、これはうまくいかないでしょう。あなたはUIViewを使用する必要があります。実際にレイヤーを呼び出したUIViewの場合は、ビューの作成方法に関する情報を入力します。応答しないと、ビューの最も可能性の高い原因はUIView docsで説明したように失敗するhitTest:withEvent:ためのものです:

このメソッドは、無効なユーザーとの対話を持って隠されている景色を、無視する、または0.1以上のアルファレベルを持っています。

関連する問題