Нераспознанный селектор с - [UIView addSubView:] - PullRequest
0 голосов
/ 10 июня 2011

У меня другая проблема, связанная с iOS.На этот раз относительно addSubView на UIView.

Я храню группу классов UIViewController в NSMutableArray.Идея состоит в том, что в зависимости от того, что пользователь выбирает из UIPickerView, он перемещает представление средства выбора в сторону и затем отображает представление, связанное с контроллером представления.

Для этого у меня есть следующий код:

[navItem setTitle: [cheatArray objectAtIndex:row]];
UIViewController* controller    = [cheatViewControllers objectAtIndex: row];
if ( controller != nil )
{
    CGPoint animateTo;
    animateTo.x =  thePickerView.bounds.size.width  / 2;
    animateTo.y = -thePickerView.bounds.size.height / 2;
    [UIView animateWithDuration:0.5f delay: 0.0f options:UIViewAnimationOptionAllowUserInteraction animations:^{ [thePickerView setCenter: animateTo]; } completion:nil];

    [self.view addSubView: controller.view];
}

Единственная проблема в том, что когда я вызываю addSubView, я получаю сообщение об ошибке:

 -[UIView addSubView:]: unrecognized selector sent to instance 0x581ba00

Я теряюсь в том, как это могло произойти.Как addSubView может быть нераспознанным селектором.Конечно, это один из встроенных.У кого-нибудь есть идеи относительно того, что здесь происходит?

Ответы [ 2 ]

8 голосов
/ 10 июня 2011

попробуй addSubview (маленькая буква "v")
Селекторы чувствительны к регистру!

4 голосов
/ 10 июня 2011

Должно быть:

[self.view addSubview: controller.view];
...