контроллер представления может иметь много точек зрения, как вы хотите.
Если вы используете построитель интерфейсов, вам нужно только свойство IBOutlet для каждого представления, а затем настроить представления в построителе интерфейса, а затем вы можете изменить значения представлений в классе контроллера вида, ссылаясь на каждое представление по его собственному свойству self.button
, self.label
и т. Д.
Если вы делаете материал в коде, создайте нужные вам виды, например, в viewDidLoad
, а затем добавьте их в основной вид с помощью self.view addSubview:view
. Если вы также можете добавить для них свойства, если вам тоже нужно.
Например:
- (void)viewDidLoad
{
[super viewDidLoad];
UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, 22)];
field.placeholder = @"Click to enter text";
[self.view addSubview:field];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 200, 22)];
label.text = @"hello, world";
[self.view addSubview:label];
}
Ответ: да, контроллер может иметь более одной точки зрения. Он редко используется, поэтому я думаю, что реальный встречный вопрос: какова фактическая цель, которую вы пытаетесь выполнить? Позаботьтесь о добавлении дополнительной информации? – Monolo