удаление кнопок с помощью removeFuperview - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь удалить кнопки в одном из моих контроллеров представления, как-то это приводит к падениюКод ниже фактически выполняется, а также количество кнопок является правильным.По соображениям безопасности я добавил проверку, если это класс UIButton, хотя и не нужен.В конце моей функции viewWillDisappear это вылетает.Так что я забуду?

for(UIView *subview in [self.view subviews]) {
NSLog(@"subviews Count=%d",[[self.view subviews]count]);

if ([subview isKindOfClass:[UIButton class]]) {
           [subview removeFromSuperview];
}

1 Ответ

0 голосов
/ 07 июля 2011

Ваш код выглядит нормально.Одной из распространенных ошибок, на которые следует обратить внимание, является создание UIB-кнопки, подобной этой

UIButton *myButton = [UIButton buttonOfType: some_type];  // note: no alloc

, и последующее ее отпускание, когда она не была сохранена (и, следовательно, ее не нужно выпускать).

Кроме того, зачем удалять кнопки из представления, когда оно исчезает?

Пожалуйста, опубликуйте дополнительную информацию о сбое - что говорит журнал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...