点击检测窗口和两个视图控制器

时间:2011-04-11 06:53:28

标签: uiwebview

我对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时工作正常,但当你回到第一个视图控制器时,它会被破坏,直到视图再次被加载。

请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试类似

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