Неизвестный селектор с - [UIView addSubView:]

У меня другая проблема, связанная с 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 быть неопознанным селектором? Наверняка он один из встроенных. Есть ли у кого-нибудь идеи относительно того, что здесь происходит?


person Goz    schedule 10.06.2011    source источник


Ответы (2)


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

person Martin Ullrich    schedule 10.06.2011
comment
время от времени случается с всеми ... может быть, вы слишком много / долго работаете? ;) - person Martin Ullrich; 10.06.2011

Должно быть:

[self.view addSubview: controller.view];
person Erik B    schedule 10.06.2011