2012-01-10 7 views
1

私は、不透明なView Controller上に透明なView Controllerを持つアプリケーションを持っています。不透明なView Controllerにはボタンがあります。透明なビューコントローラでタッチを取得してログに記録し、ボタンをクリックして表示したいと思います。それは可能ですか? nextResponderソリューションを試しても問題が解決しません。 nextResponderを印刷すると、UIWindowが表示されます。これは問題ありませんか?タッチしてnextResponderに送信する

AppDelegateは、単にこれを行います:

OpaqueViewController *someVC = [[OpaqueViewController alloc] init]; 
someVC.view.frame = CGRectMake(0, 0, 320, 480); 
[self.window addSubview:someVC.view]; 

TransparentViewController *panel = [[TransparentViewController alloc] init]; 
panel.view.frame = CGRectMake(0, 0, 320, 480); 
[self.window addSubview:panel.view]; 

だから私はこの試みた:

@implementation TransparentViewController 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

をそして、私はクリックしOpaqueViewController上のボタンを取得することはできません...

答えて

1

私はこれは古い質問です。決して同じ問題で苦労したことはありません。 NextResponderは正しいアプローチではないようです。代わりに使用します。

[super touchesBegan:touches withEvent:event]; 

一つは、それは同じように動作することを期待しますが、スーパークラスは、ほとんどがいくつかの追加の魔法を行います。

+1

なぜ私は誰もこの回答をアップヴォートしていません。 mu Cocos2d-xプロジェクトでは完璧に動作しました。 –

関連する問題