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