2012-03-02 5 views
0

私はこれをいくつかの方法で試しましたが、どれもうまくいかないようです。私はいくつかのボタンがあるUIViewサブクラスを持っています。 ViewControllerにサブビューを追加しようとしましたが、「initWithFrame:self.view.frame」に設定しない限りタッチに反応しませんが、すべてのタッチを受け取り、View Controllerに渡されません。私はまた、それを直接ウィンドウに追加しようとしましたが、すべてのビューの上にありますが、私は同じ問題があります。それはタッチを受け入れることも、それらをすべて取り込むこともありません。iOSのサブビューでは転送が行われません。

ここでは、すべてのタッチを受け取り、それらを渡さない場合の追加方法を示します。

ControlView *cont = [[ControlView alloc]initWithFrame:self.window.frame]; 
[self.window addSubview:cont]; 

私はこの問題を解決する方法のように混乱していると私は上の仕事に多くの重要なタスクを持っているが、私はこの愚かなサブビュー/タッチの問題で2日間立ち往生されています。

+0

この質問に似ています。 http://stackoverflow.com/a/9524797/1054184 – vipinagg

答えて

0

どのようにタッチを処理していますか? UIGestureRecognizer?

uiviewサブクラスにuserInteractionEnabled = YESが設定されていることを確認してください。これはデフォルトですが、おそらくそれはラインのどこかで消されてしまいました。

+0

私はタッチを扱っていない、またはむしろUIViewControllersなどに付属の機能を除いてコードを追加していません。唯一のことは私のジェスチャ認識機能ですサブビュー内の他のすべてのものと同様に、ViewControllerにどのように追加するかによって、触れたり触れたりしません。 – KMG

関連する問題