У меня есть приложение, которое отображает UIWebView после того, как пользователь встряхивает телефон.Он работает отлично, пока пользователь не щелкнет ссылку в веб-представлении.Когда пользователь щелкает ссылку, он должен щелкнуть пробел на экране, чтобы функция встряхивания снова заработала.
Как вы можете видеть ниже, я включил функции canBecomeFirstResponder и webViewDidFinishLoad.Пожалуйста, помогите!
#import "phonetiltViewController.h"
@implementation phonetiltViewController
-(void)viewDidAppear:(BOOL)animated {
[self becomeFirstResponder];
}
-(void)viewDidDisappear:(BOOL)animated {
[self resignFirstResponder];
}
- (BOOL)canBecomeFirstResponder
{ // Shake gesture pops to top. If you don't want this override and
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.subtype == UIEventSubtypeMotionShake) {
[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.google.com"]]];
}
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self becomeFirstResponder];
}