2015-06-19 2 views
1

У меня есть вид контейнера в нижней части экрана, который накладывается поверх основного вида. Представление Collection встроено в контейнер, который скрывается при первой загрузке представления. На главном контроллере представления у меня есть знак IB-жестов, который отображает/скрывает представление контейнера при прослушивании основного вида.Выбор не работает. Вид коллекции, встроенный в вид контейнера.

У меня есть другой жест нажатия IBaction на изображенииПросмотр в виде коллекции. Я хочу загрузить новый контент в главном представлении, когда отображается ячейка просмотра изображений (изображение).

Моя проблема - просмотр коллекции (контейнер) снова спрятан, когда я нажимаю на изображение вида коллекции. Мне кажется, что жест нажатия на главном экране имеет приоритет над жестом tap на представлении коллекции. Я также попробовал didselecteditematindexpath вместо жестов tap на контроллере представления коллекции, но он также не работает. Я хочу, чтобы контейнер был скрыт, если я нахожусь в любом месте основного вида, но не в виде контейнера/коллекции. Я утерян, пожалуйста, помогите.

Я хочу упомянуть, что прокрутка коллекции выглядит прекрасно, без дополнительного кодирования.

+2

может у положить код ??? –

+0

вы можете использовать тег, чтобы различать краны на главном экране и нажимать на изображение! при проверке на просмотр mainview для просмотра, а если он не содержит просмотр, чем hide, то он сохраняет содержимое нового основного содержимого. –

+0

Единственный код, который у меня есть на главном контроллере, - это @IBAction func handleTap (отправитель: UITapGestureRecognizer) { containerView.hidden =! containerView.hidden } –

ответ

2

Проверить на недвижимость ImageView в userInteractionEnabled

containerView.tag = 1234; 
-(IBAction)handleTap:(UITapGestureRecognizer*)recognizer 
{ 
     if(recognizer.view.tag != 1234) 
     { 
      //hide container view 
     } 
} 
1
give tag to the imageView like 1001 

and in handleTap you can check like 

if(sender.tag==1001){ 
NSLog(@"Image Tapped"); 
} 
else{ 
NSLog(@"Other area of view tapped"); 
} 
0

Вместо того, чтобы полагаться на водопроводную жест для представления коллекции пойти на делегат метода didSelectItem

 Смежные вопросы

  • Нет связанных вопросов^_^