UIViewController - Невозможно изменить изображение в vcontroller.view через IBOutlet - PullRequest
0 голосов
/ 05 сентября 2011

Хорошо, я использовал обходной путь для чего-то похожего на эту прошлую ночь ... но обходного пути не будет достаточно для моей новой ситуации, поэтому я решил, что должен выяснить, чего мне не хватает.

У меня есть UIViewController, который имеет основной элемент UIView, и 2 объекта UIButton и UIImageView.У меня есть Владелец файла, установленный на мой класс контроллера представления.ViewController имеет переменную класса "IBOutlet UIImageView * backgroundImage".Я установил выход в Интерфейсном Разработчике так, чтобы UIImageView ссылался на свойство «backgroundImage».

На этом этапе я бы предположил, что должен иметь возможность изменить элемент UIImageView.Однако, это не так.Я могу установить его в коде, и мое приложение НЕ взорвется (из-за отсутствия настройки розетки или чего-либо еще), но изображение просто не меняется.Я пытался сделать что-то ОЧЕНЬ похожее на эту прошлую ночь, когда у меня был UIView в корневом элементе UIView ViewController, и я пытался ссылаться на эту переменную класса, чтобы конкретно управлять этим представлением.Тем не менее, это тоже не сработало.

Как я могу контролировать (через IB и выходы) элементы подпредставления UIViewController.view?

Просто чтобы быть точным, вот мои настройки:

UINavigationController -> UITableViewController (tvc)

В «tvc» нажмите новый UIViewController (vc, обратите внимание, что это не таблица). <- это то, что я описываю выше </em>

В "vc" (UIViewController):

  • Владелец файла = MyDetailsViewController (в подклассе из UIViewController)
  • UIView
    • UIImageView <- это то, что я пытаюсь контролировать, как указано выше </strong>
    • Кнопка
    • Кнопка

1 Ответ

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

Вы устанавливаете фактическое изображение для UIImageView как

backgroundImage.image = [UIImage imageNamed:@"myImage.png"];  
//(Where myImage.png has been added to to your project)
...