私はUIWindowをサブクラス化しましたが、スクリーンとのやりとりのため何らかの理由で - (void)sendEvent:(UIEvent *)イベントが2回呼び出されます。それはなぜ起こるだろう?iOS 5.0 sendEventは2回呼び出されました
0
A
答えて
2
のために呼ばれるとのSendEventをオーバーライドします:メソッド
-(void) sendEvent:(UIEvent *)event
{
NSLog(@"%@",event);
[super sendEvent:event];
}
はおそらく、あなたはTouchesBeganを担当するイベントに気づくでしょうし、 TouchesEnded(タップ用)。これは、Viewをサブクラス化し、タッチ関連のメソッドをオーバーライドすることによってテストできます。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"tocuhesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesCancelled");
}
また、まあ
+0
正確には..これを実現していないために愚かな感じ.. ..ありがとう。 – Zsolt
0
のSendEventが(アプリデリゲートの)サブクラスウィンドウ、デバッグ目的のためにfingerDownとallFingersUp
関連する問題
- 1. iOS HTTPリクエストが2回呼び出されました
- 2. didRegisterUserNotificationSettingsが2回呼び出されましたか?
- 3. onCreateOptionsMenu()はフラグメント内で2回呼び出されました
- 4. iOS 10でapplicationDidBecomeActiveが複数回呼び出されました
- 5. - (void)sendEvent:(UIEvent *)イベントメソッドiPhone 5.0
- 6. コンポーネントwillMountが2回呼び出されました
- 7. MVVMでSelectionChangedのリストボックスコマンドが2回呼び出されました
- 8. MainWindowコンストラクタが2回呼び出されました
- 9. sails.io.jsスクリプトが2回呼び出されました
- 10. アクションが2回呼び出されました
- 11. viewDidLoadが2回呼び出されました
- 12. セッターが2回呼び出されました
- 13. JMapViewer、MouseListenerが2回呼び出されました
- 14. Spring + Quartz:@PostConstructメソッドが2回呼び出されました
- 15. ThreadLocal InitialValueが2回呼び出されました
- 16. 反復還元mapStateToPropsが2回呼び出されました
- 17. DLLエクスポート関数が2回呼び出されました
- 18. ZXing OnScanResultがXamarin.Formsで2回呼び出されました
- 19. Androidフラグメントのライフサイクル:onResumeが2回呼び出されました
- 20. MVC 6、HomeControler Index()が2回呼び出されました
- 21. deallocが2回呼び出されました
- 22. ASP.NET Application_Errorが2回呼び出されました
- 23. Django UpdateView get_context_data関数が2回呼び出されました
- 24. リアクタールータOnEnterフックが2回呼び出されました
- 25. Androidと同じメソッドが2回呼び出されました
- 26. Mootools domreadyが2回呼び出されました
- 27. AngularJS 1.6 + ES6 - $ doCheckが2回呼び出されました
- 28. jQuery:.load()が2回呼び出されましたか?
- 29. onLocationChangedが2回呼び出されました
- 30. didRegisterForRemoteNotificationsWithDeviceTokenが2回呼び出されましたか?
:)を表示するために送信されるイベントの数の変化に気づきビューにドラッグ/スワイプしてみてください、何のイベントが送信されていますか?その情報は役に立ちます...私は名前がtouchesBeganとtouchesMovedであると想像します。 – borrrden
私は画面に触れる。 sendEvent/UIWindowはレスポンダチェーンのルートにあります。他のビューがtouchesにこのイベントを取得する前にそれ自身のBeanメソッドを使用すると、ビューはUIWindowのhitTestメソッドによって検出されます。私のタッチは2つのsendEventsを生成する..両方のビューを見つける..しかし、私は2つのイベントが簡単なタッチで生成した理由を理解していない。 – Zsolt
メソッド内のイベントの名前をログに記録します。詳細情報を取得するのに役立ちます。 – borrrden