2011-04-11 94 views
0

我很新的iOS开发和我的第一个真正的应用程序我使用TapDetectingWindow来检测UIWebView(正如详细http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way)上的触摸。点击检测窗口和两个视图控制器

我在一个视图控制器中使用它,建议在头文件中引用以及在实现文件中使用以下内容;

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     mWindow = (TapDetectingWindow *)[[UIApplication sharedApplication].windows objectAtIndex:0]; 
     mWindow.viewToObserve = igWeb; 
     mWindow.controllerThatObserves = self; 

- (void)userDidTapWebView:(NSArray *)tapPoint { 


    } 

它工作完美。

现在的问题是,我想在第二个视图控制器中使用TapDetectingWindow。

我从第一个视图控制器复制相同的代码(只更改viewToObserve的名称)。

现在,当我运行该应用程序。 Tap Detecting窗口在第一个ViewController中工作正常,当你转到第二个View Controller但是当你回到第一个视图控制器时,它会中断,直到再次加载视图。

请帮忙。

回答

0

尝试像

  -(void)viewWillAppear:(BOOL)animated 
      { 
        mWindow.viewToObserve = igWeb; 
        mWindow.controllerThatObserves = self; 
       [super viewWillAppear:animated]; 
      } 
+0

解决。非常感谢! – 2011-04-11 07:03:32

相关问题