1) Прежде всего, если есть метод setX:
, это не обязательно означает, что существует свойство x
(я думаю, вы это понимаете). Но, как я проверил документацию, нет ни свойства image
, ни setImage:
, поэтому это частный API. Как сказано в ViewController PG, вам не следует запрашивать существующий UITabBarItem, а создавать его самостоятельно и присваивать свойству tabBarItem вашего VC. Как то так:
...
UIImage *image = [UIImage imageNamed : @"Hypno.png"];
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Hypnosis" image:image tag:0];
self.tabBarItem = theItem;
[theItem release];
...
2) Вы не должны выпускать изображение в этой ситуации, потому что у вас его нет. Автоматически выпущен методом imageNamed:
. Но если вы создали его методом [[UIImage alloc] init..]
, вы должны были бы уменьшить его количество. И изображение «да» будет сохранено tabBarItem.
Надеюсь, это поможет!