我有一個應用程序MGSplitView
包含表視圖和UIWebView
,這是固定的景觀。 Web視圖具有連接到Web視圖的UITapGestureRecognizer
(用於三重敲擊)。點擊網絡查看工作的左側部分; Web視圖右側的點擊會丟失 - 操作不會被觸發,並且手勢委託消息也不會被接收到。失落的手勢iPad的風景
問題似乎不在於MGSplitViewController
,因爲切換到UISplitViewController
具有相同的問題;從水龍頭改爲長按也具有相同的結果。
點擊位置報告的x座標在手勢的最大寬度或接近手勢的最大寬度,但顯然是靠近顯示器的中心,我認爲這與中心的顯示有關問題 - 然而網絡瀏覽內容清晰可見且正確放置。
所有參與實施shouldAutorotate
和supportedInterfaceOrientations
,因此被卡在縱向視圖控制器似乎不大可能即MGSplitViewController
,我UITableView
子類(左側面板)和UIViewController
子類右側面板。
我的手勢識別代表和從一個三抽頭(在右側面板幅視圖的視圖)輸出:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"%s", __PRETTY_FUNCTION__);
NSLog(@"gestureRecognizer view frame: %@", NSStringFromCGRect(gestureRecognizer.view.frame));
NSLog(@"location %@", NSStringFromCGPoint([gestureRecognizer locationInView:gestureRecognizer.view]));
return YES;
}
-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {703, -20}
-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {414.5, 204.5}
-[DocumentBrowser gestureRecognizer:shouldReceiveTouch:]
gestureRecognizer view frame: {{0, 0}, {703, 704}}
location {414.5, 204.5}
報告的第一個位置似乎很奇怪。
行爲不當的視圖是/是UIViewControllerWrapperView,我的視圖控制器視圖的超級視圖。蘋果私有類應該爲這類問題負責似乎有點不合理。 –