Почему этот 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]