我对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 {
}
完美无缺。
现在的问题是我想在第二个View Controller中使用TapDetectingWindow。
我从第一个视图控制器复制了相同的代码(仅更改viewToObserve的名称)。
现在,当我运行应用程序时。 Tap Detecting窗口在第一个ViewController中工作正常,然后当你转到第二个View Controller时工作正常,但当你回到第一个视图控制器时,它会被破坏,直到视图再次被加载。
请帮忙。
答案 0 :(得分:0)
尝试类似
的内容 -(void)viewWillAppear:(BOOL)animated
{
mWindow.viewToObserve = igWeb;
mWindow.controllerThatObserves = self;
[super viewWillAppear:animated];
}