нераспознанный селектор отправлен в экземпляр - действие UIButton - PullRequest
0 голосов
/ 25 февраля 2011

Привет всем, у меня есть простой UIView, внутри которого есть UIButton, вызывающий метод, я пытался максимально упростить его, но постоянно сталкиваюсь с одной и той же ошибкой:

2011-02-25 10: 33: 23.423 USOpenTimeLine [21288: 207] - [Кнопка CALayerClicked:]: нераспознанный селектор отправлен в экземпляр 0x4d2a020 2011-02-25 10: 33: 23.425 USOpenTimeLine [21288: 207] * Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [CALayer buttonClicked:]: нераспознанный селектор, отправленный экземпляру 0x4d2a020' * Стек вызовов при первом броске:

myкод выглядит следующим образом:

-(UIView *)createView:(NSArray *)_data{

    UIView *_view = [[UIView alloc ] initWithFrame:CGRectMake(0, 0, 1024, 768)];
    pageData = [[NSMutableArray alloc] init]; 
    self.imageData = _data;
    [_view setBackgroundColor:[UIColor colorWithRed:1.0 green:1.0 blue:0 alpha:1.0]];
    [self addSubview:_view];

    UIButton *_button1= [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
    _button1.frame = CGRectMake(110.0, 360.0, 100.0, 30.0);
    [_button1 setTitle:@"Play" forState:UIControlStateNormal];
    _button1.backgroundColor = [UIColor clearColor];
    [_button1 addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    [_view addSubview:_button1];  

    [_button1 release];
    [_view release];

    return _view;
}

- (IBAction)buttonClicked:(id)sender
{
    NSLog(@"Hi!");
}

Я не могу на всю жизнь понять, что здесь происходит ... Любая помощь или понимание будет принята с благодарностью!Спасибо

1 Ответ

0 голосов
/ 25 февраля 2011

Этот код выглядит правильно. Скорее всего, у вас есть проблема с управлением памятью, и объект, который создал эту кнопку и реализовал метод buttonClick: исчез, и память теперь занята каким-то новым объектом, который не реализует buttonClicked.

Включить проверку зомби; это должно помочь вам отследить проблему.

...