UIButton вызывает сбои - PullRequest
       3

UIButton вызывает сбои

3 голосов
/ 08 сентября 2011

Это очень простая проблема, но я понятия не имею, почему это происходит. В моем заголовочном файле я объявил UIButton *leftButton. В методе viewDidLoad я делаю это leftButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];

Тогда в другом методе у меня есть:

    leftButton.frame=newFrame;
    leftButton.tag=i;
    [leftButton addTarget:self action:@selector(leftButtonSelected:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:leftButton];

Однако я продолжаю получать сбой при вызове вышеупомянутого метода. Иногда я получаю сообщение, иногда просто вылетает без сообщения. Я не могу на самом деле реплицировать любые сообщения о сбоях, теперь все, что я получаю, это просто общий сбой, но он продолжал падать из-за странных проблем, таких как [UIGestureRecognizer setFrame] вызывает проблемы или [WebView setFrame] или что-то .. по какой-то причине он продолжает думать, что leftButton - это нечто иное, чем UIButton, но это не так. Во всем моем проекте нет ничего, что называется leftButton. Есть идеи?

1 Ответ

7 голосов
/ 08 сентября 2011

Ваш первый метод возвращает автоматически освобожденный объект, скорее всего, он был освобожден к моменту вызова второго метода.Либо сохраните кнопку в первом методе, либо используйте оставленное свойство, чтобы удерживать ее, а не ивар.

Кроме того, не забудьте выпустить это в вашем методе dealloc в конце.

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