2011-04-11 42 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