Q 1.
Это потому, что UIWebview есть прикосновения, так что прикосновение не попадает в UIView.
А если вам нужно прикоснуться, вам нужно создать подкласс для окна приложения с помощью метода
- (void)sendEvent:(UIEvent *)event {
//NSLog(@"tap detect");
NSArray *allTouches = [[event allTouches] allObjects];
UITouch *touch = [[event allTouches] anyObject];
UIView *touchView = [touch view];
if (touchView && [touchView isDescendantOfView:<your webview>]) {
//
// touchesBegan
//
}
}
Q 2. Понятия не имею