Не удается распознать Touch On на панели навигации. - PullRequest
2 голосов
/ 09 сентября 2011

У меня есть вид с панелью навигации

На самом деле я взял вид изображения и поместил его на панель навигации ....

Как я хочу Кнопка Не справа или слева, ногде-то на панели навигации

С помощью этого метода я могу распознать касание на экране, но не могу распознать касание на панели навигации?

Можно ли что-то изменить ... В этом методе ... Почему?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event {

    CGPoint p;
    p.x=0;
    p.y=0;

    p = [[touches anyObject] locationInView:self.nvbrCalculateBar];

    NSLog(@" %f",p.x);



    if(p.x==0 && q.x==0)
    {

    }
    else
    { 

// Загрузить представление

    }

}

Ответы [ 4 ]

2 голосов
/ 09 сентября 2011

Вы можете добавить UITapGestureRecognizer в свой UIImageView, и это должно сделать трюк

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapEvent:)];
[yourImageView addGestureRecognizer:tap];
[tap release];

- (void)tapEvent:(UITapGestureRecognizer *)gesture {
  //Do whatever you need when user taps the imageView
}

Также установите для userInteractionEnabled imageView значение YES, чтобы иметь возможность получать события распознавателя жестов.

Надеюсь, это поможет.

0 голосов
/ 15 ноября 2012

Можете ли вы попробовать:

    [imageView setUserInteractionEnabled:NO];

Это должно помешать вашему просмотру изображений отменить касания.

0 голосов
/ 17 сентября 2011

Взаимодействие с пользователем должно быть включено для свойства UINavigation Bar, а затем применить метод касания.

0 голосов
/ 09 сентября 2011

Сам UINavigationBar не настроен на возврат касаний, так как я считаю, что он не является частью фактического метода UIView (для которого применяется touchesBegan).Вместо этого вы можете помещать различные элементы на панель навигации (например, кнопки), для которых вы можете определить взаимодействия.

См. Ссылку здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...