нераспознанный селектор отправил ошибку экземпляра при переключении между страницами в цели c - PullRequest
0 голосов
/ 02 марта 2012

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

Вот мой код, в котором я пытаюсь переключиться:

-(IBAction)goFacebookPage:(id)sender
{
    FacebookPage *fbController = [[FacebookPage alloc] initWithNibName:@"FacebookPage" bundle:nil];
    fbController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:fbController animated:YES];
    [fbController release];
}

Трассировка:

2012-03-02 15:29:13.797 TPFApp[2344:b903] -[UIViewController goFacebookPage:]: unrecognized selector sent to instance 0x6818540
2012-03-02 15:29:13.868 TPFApp[2344:b903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController goFacebookPage:]: unrecognized selector sent to instance 0x6818540'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x00dc25a9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x00f16313 objc_exception_throw + 44
    2   CoreFoundation                      0x00dc40bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
    3   CoreFoundation                      0x00d33966 ___forwarding___ + 966
    4   CoreFoundation                      0x00d33522 _CF_forwarding_prep_0 + 50
    5   UIKit                               0x000144fd -[UIApplication sendAction:to:from:forEvent:] + 119
    6   UIKit                               0x000a4799 -[UIControl sendAction:to:forEvent:] + 67
    7   UIKit                               0x000a6c2b -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 527
    8   UIKit                               0x000a57d8 -[UIControl touchesEnded:withEvent:] + 458
    9   UIKit                               0x00038ded -[UIWindow _sendTouchesForEvent:] + 567
    10  UIKit                               0x00019c37 -[UIApplication sendEvent:] + 447
    11  UIKit                               0x0001ef2e _UIApplicationHandleEvent + 7576
    12  GraphicsServices                    0x00ffb992 PurpleEventCallback + 1550
    13  CoreFoundation                      0x00da3944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
    14  CoreFoundation                      0x00d03cf7 __CFRunLoopDoSource1 + 215
    15  CoreFoundation                      0x00d00f83 __CFRunLoopRun + 979
    16  CoreFoundation                      0x00d00840 CFRunLoopRunSpecific + 208
    17  CoreFoundation                      0x00d00761 CFRunLoopRunInMode + 97
    18  GraphicsServices                    0x00ffa1c4 GSEventRunModal + 217
    19  GraphicsServices                    0x00ffa289 GSEventRun + 115
    20  UIKit                               0x00022c93 UIApplicationMain + 1160
    21  TPFApp                              0x00001e19 main + 121
    22  TPFApp                              0x00001d95 start + 53
)
terminate called throwing an exceptionCurrent language:  auto; currently objective-c

Сообщение об ошибке:

-[UIViewController goFacebookPage:]: unrecognized selector sent to instance 0x6894210 2012-03-01 21:10:53.218 TPFApp[1750:b903] 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController goFacebookPage:]: unrecognized selector sent to instance 0x6894210'

Спасибо

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Ошибка говорит о том, что любой селектор (функция), указанный в сообщении, "отправляется" на объект неправильного типа.

Если бы вы даже добавили немного дополнительной информации (например, копию полного сообщения), мы могли бы предложить больше советов.

0 голосов
/ 03 марта 2012

В Interface Builder вы подключили элемент управления (например, UIButton?) К View Controller.Тем не менее, вы не установили тип View Controller для своего пользовательского контроллера представления, а вместо этого подключили его к экземпляру по умолчанию UIViewController.

. Чтобы это исправить, вам нужно изменить типваш View Controller для класса вашего Custom View Controller (класса, в котором вы определяете метод goFacebookPage:. Вы можете сделать это в Инспекторе удостоверений в Интерфейсном Разработчике - см. здесь:

enter image description here

0 голосов
/ 03 марта 2012

Найдите класс, которому вы звоните goFacebookPage: и убедитесь, что он существует в том же классе, из которого вы его вызываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...