2012-01-16 3 views
-1

Это результат выбранного флажка, и мне нужно получить доступ к этому методу, чтобы заблокировать все остальные флажки.Я не могу получить доступ к этому методу моего ViewController

Я получил эту ошибку:

-[UIView removeTarget]: unrecognized selector sent to instance 0x6aeded0 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'-[UIView removeTarget]: 
unrecognized selector sent to instance 0x6aeded0' 

-(void)checked:(NSNotification *)notif { 
    for (int i = 0; i < [[[[[[[[[self.view.subviews objectAtIndex:2] subviews] objectAtIndex:2] subviews] objectAtIndex:1] subviews] objectAtIndex:4]subviews] count]; i++) 
    { 
     AskViewController *askView = ((AskViewController *)[[[[[[[[[self.view.subviews objectAtIndex:2] subviews] objectAtIndex:2] subviews] objectAtIndex:0] subviews] objectAtIndex:4]subviews] objectAtIndex:i]); 
     [askView removeTarget]; 
    } 

} 
+1

Что вы имеете в виду, что вы «не можете получить доступ»? ??? К чему вы не можете получить доступ? Что говорит вам, что вы не можете? Есть ли сообщения об ошибках? Есть ли причина, почему, если есть, вы не перечислили их здесь, как вы предполагали? –

+0

[UIView removeTarget]: непризнанный селектор отправлен в экземпляр 0x6aeded0 Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UIView removeTarget]: непризнанный селектор, отправленный экземпляру 0x6aeded0' –

+0

Это кажется чрезмерно сложным способом отключения других флажков на странице. Опираясь на индекс подпунктов, предназначенных для определенного набора, они рискованны. – reddersky

ответ

0

Вы пытаетесь выполнить removeTarget на объекте (UIView), который не поддерживает этот метод.

Смежные вопросы