Нажмите Обнаружение окна и двух контроллеров представления - PullRequest
0 голосов
/ 11 апреля 2011

Я довольно новичок в разработке для 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, оно не работает до тех пор, пока представление не будет загружено снова.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 11 апреля 2011

попробуйте что-то вроде

          -(void)viewWillAppear:(BOOL)animated
            {
                  mWindow.viewToObserve = igWeb;
                  mWindow.controllerThatObserves = self;
              [super viewWillAppear:animated];
             }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...