как удалить динамический uibutton - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть несколько кодов для создания динамической кнопки, как показано ниже:

- (void)viewDidLoad {

    for (int i = 0; i < 9; i++)   
        for (int j = 0; j < 8; j++) {  
            forControlEvents:UIControlEventTouchDown]; 
            UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
            button.frame = CGRectMake(10+i*34 , 130+j*30, 30 , 20 );
            [button setTitle:@"00" forState:  UIControlStateNormal];
            [button addTarget:self action:@selector(tapped:) forControlEvents:UIControlEventTouchUpInside];
            [self.view addSubview:button];
           button.tag = i;  
        } 
}

Я надеюсь удалить динамические кнопки и воссоздать их.

Как я могу сделать

Приветствую любой комментарий.

Спасибо InterDev

Ответы [ 2 ]

4 голосов
/ 05 февраля 2010

Это удаляет кнопку

[button removeFromSuperview]; 

Чтобы удалить серию кнопки:

for (int i = 0; i < 9; i++) {
    [[self.view viewWithTag:i] removeFromSuperview];
}

У вас есть небольшая проблема, потому что ваш внутренний цикл (тот, который использует счетчик j) создает 8 кнопок, но все они имеют одинаковый тег. Измените способ назначения счетчика тегов и настройте цикл выше, чтобы использовать этот счетчик, и вы сможете удалить все кнопки.

0 голосов
/ 05 февраля 2010

Дикая догадка здесь:)

[self.view removeSubview:button];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...