Почему этот UIImageView считает, что это UIView?

В контроллере представления в раскадровке у меня есть простое представление, которое имеет изображение подпредставления с тегом 0 и метку подпредставления с тегом 1.

Я пытаюсь получить изображение так:

UIImageView *myImage = (UIImageView*)[myView viewWithTag:0];

Но когда я делаю это:

myImage.highlighted = YES;

Я получаю это:

-[UIView setHighlighted:]: unrecognized selector sent to instance

Это явно UIImageView в раскадровке. Почему этот актерский состав не работает?

1 ответ

Решение

Потому что [myView viewWithTag:0] который является номером тега для основного вида, а также

Решение:

  • Отдай свое UIImageView возразить тег, скажем, 100
  • Доступ к нему сейчас как (UIImageView*)[myView viewWithTag:100]
Другие вопросы по тегам