Я довольно новичок в разработке для iOS, и для своего первого настоящего приложения я использую окно TapDetectingWindow для обнаружения касаний в UIWebView (точно так же, как подробно описано в http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way).
Я использовал его в одном View Controller, как было предложено со ссылкой в заголовочном файле, а затем в файле реализации;
- (void)viewDidLoad {
[super viewDidLoad];
mWindow = (TapDetectingWindow *)[[UIApplication sharedApplication].windows objectAtIndex:0];
mWindow.viewToObserve = igWeb;
mWindow.controllerThatObserves = self;
- (void)userDidTapWebView:(NSArray *)tapPoint {
}
Работало отлично.
Теперь проблема в том, что я хотел бы использовать TapDetectingWindow во втором View Controller.
Я скопировал тот же код из первого контроллера представления (только изменяя имя viewToObserve).
Теперь, когда я запускаю приложение. Окно «Tap Tap Detection» прекрасно работает в первом ViewController, затем работает нормально, когда вы переходите ко второму View Controller, но когда вы возвращаетесь к первому контроллеру View, оно не работает до тех пор, пока представление не будет загружено снова.
Пожалуйста, помогите.