2013-04-16 3 views
-2

Я спросил себя, возможно ли иметь один ViewController (.h & .m) и подключить более 1 вид к нему.Возможно иметь 1 класс, но 2+ виды?

Так что я попытался подключить 2 мнения в ViewController.h

Нет У меня есть кнопка и надпись на ViewController1, а с другой я получил TextField.

Не хотите помещать текст в это поле и менять метку на первом представлении. Это возможно? Или мне нужно больше классов для этого? Каждый ViewController находится в собственном классе?

Greets

+0

Ответ: да, контроллер может иметь более одной точки зрения. Он редко используется, поэтому я думаю, что реальный встречный вопрос: какова фактическая цель, которую вы пытаетесь выполнить? Позаботьтесь о добавлении дополнительной информации? – Monolo

ответ

1

контроллер представления может иметь много точек зрения, как вы хотите.

Если вы используете построитель интерфейсов, вам нужно только свойство 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]; 
} 
+0

Благодарим вас за ответ. Я построил свои взгляды редактором раскадровки. Это мой код до сих пор, но он не работает. У меня есть два вида, на первом - кнопка и ярлык. На втором я получил текстовое поле, в котором я хочу вставить текст, и текст должен заменить лист на представлении 1. Что я не так понял? Как я могу ссылаться на представление, включая мои текстовые поля, метки и т. Д. Мне нужно ссылаться на мой код, потому что он слишком длинный для комментария. Вот он: https://www.dropbox.com/s/0orrt1mjbfkxmle/code.rtf – shizophren

Смежные вопросы