Итак, вы, вероятно, хотите создать IBOutlet для фонового представления. Может быть, это UIImageView, который вы можете установить его свойство изображения на основе того, что пользователь выбирает в модальном представлении. Для этого вы просто объявите UIImageView, который у вас есть в вашем файле IB
UIImageView *imageView;
и затем объявить его как свойство
@property (nonatomic,retain)IBOutlet UIImageView *imageView;
и синтезируйте его в вашем .m файле
@synthesize imageView;
Не забудьте выпустить его, если вы не используете ARC.
Затем вы можете открыть конструктор интерфейсов, и если вы щелкнете по Владельцу файла вашего контроллера и перейдете к инспектору соединений, то увидите, что там есть новое соединение для imageView. Просто перетащите это соединение в ваш UIImageView в файле IB и все. Теперь в вашем коде есть ссылка, которая подключается к вашему UIImageView в IB.
Это позволит вам установить UIImageView в вашем коде, набрав что-то вроде
self.imageView.image = [UIImage imageNamed:theNameTheUserJustPicked];
Чтобы получить модальное представление, вам нужен IBAction для запуска метода в вашем коде, поэтому объявите один из них в своем .h файле вашего основного пера.
- (IBAction)displayViewBackgroundChooser;
и затем определите его в вашем файле .m.
- (IBAction)displayViewBackgroundChooser {
//present your new view on screen here
}
Затем вернитесь в конструктор интерфейсов и снова нажмите на владельца файла. Вы должны увидеть его там в инспекторе соединений, а затем можете подключить его, например, к кнопке, которая вызовет этот метод.
Надеюсь, это поможет прояснить ситуацию с IBOutlets и IBActions.