2013-05-16 9 views
0

Можно ли создать на viewcontroller текстовые поля, просто нажав на кнопку (количество кликов на кнопке = количество созданных текстовых полей)?Добавление текстовых полей в uiviewcontroller

+3

Контроллер вида может обрабатывать клик, создавать кнопки в результате и добавлять их в представление, да. – Wain

+0

, но как восстановить эти текстовые поля, просто нажав на кнопку –

+0

Просьба пояснить «относиться». С чем связаны текстовые поля? – Wain

ответ

0

Да, это в значительной степени возможно.

Проще говоря, «код для создания текстового поля» внутри вашего метода btnClick. Вы можете запустить этот метод btnClick, сколько угодно раз.

1

.h файл

NSInteger i;

.m файл

- (void)viewDidLoad 
{ 
    i = 50; 
} 

- (void)btn_click 
{ 
    UITextField *txt = [[UITextField alloc]initWithFrame:CGRectMake(50, i, 150, 22); 
    [self.view addSubview:txt]; 
    i = i +50; 
} 

вы имеете в виду, как это?

0

Я добавлю что-то к ответу @Vaibhav: , чтобы назначить tag каждой созданной кнопке, чтобы идентифицировать их при необходимости.

В вашем .h

@property (nonatomic, strong) int tagCount 

В вашем .м инициализировать его с любым значением (заботьтесь, чтобы не соответствовать этому значению с уже существующим тегом вашего ViewController).

В методе @Vaibhav:

- (void)btn_click 
{ 
    UITextField *txt = [[UITextField alloc]initWithFrame:CGRectMake(50, i, 150, 22); 
    [self.view addSubView:txt]; 
    i = i +50; 

    //here comes the new lines to assign a tag to the new UITextFields 
    txt.tag = self.tagCount; 
    self.tagCount = self.tagCount + 1; 
} 

Надеется, что это помогает!

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