Как включить TSPopover в свое приложение, чтобы оно не вызывало сбоев во время выполнения?

Я пытаюсь включить TSPopover в свое приложение для iPad (XCode 4.6, раскадровки с UITabBarController, iOS 6.2). Я скопировал код TSPopover в свое приложение и выбрал для начала один контроллер. В одной сцене у меня есть маленькая буква «i» в круге, которую пользователь может нажать, когда ему нужна помощь (со временем она будет локализована, поэтому помощь нужна). Итак, у меня есть этот код в -viewDidLoad:

    if(tfShopOpens.text.length == 0 || shopCloses.text.length == 0)  {
/*  (below code copied from the TSPopover demo code)
 UIButton *topButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

 [topButton addTarget:self action:@selector(showPopover:forEvent:) forControlEvents:UIControlEventTouchUpInside];

 topButton.frame = CGRectMake(10,10, 300, 30);
 [topButton setTitle:@"button" forState:UIControlStateNormal];
 topButton.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
 [self.view addSubview:topButton];
 */

 [boHelpStoreHours addTarget:self action:@selector(showPopover:forEvent:) forControlEvents:UIControlEventTouchUpInside];

Это из файла .h:

- (IBAction)bHelpStoreHours:(UIButton *)sender;
@property (strong, nonatomic) IBOutlet UIButton *boHelpStoreHours;

Это из Инспектора подключений:

введите здесь описание изображения

Это ошибка, которую я получаю, когда нажимаю эту конкретную кнопку:

2013-04-02 15:49:48.016 saori[5495:c07] -[PreferencesViewController bHelpStoreHours:]: нераспознанный селектор отправлен экземпляру 0x8a6c510 2013-04-02 15:49:48.019 saori[5495:c07] * приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: '- [PreferencesViewController bHelpStoreHours]: непризнанные селектор направил к экземпляру 0x8a6c510' * Первый стек бросить вызов: (0x26fc012 0x19eae7e 0x27874bd 0x26ebbbc 0x26eb94e 0x19fe705 0x9322c0 0x932258 0x9f3021 0x9f357f 0x9f26e8 0x961cef 0x961f02 0x93fd4a 0x931698 0x2b79df9 0x2b79ad0 0x2671bf5 0x2671962 0x26a2bb6 0x26a1f44 0x26a1e1b 0x2b787e3 0x2b78668 0x92effc 0x2222d 0x215th

Проблема, с которой я сталкиваюсь, заключается в том, что я не уверен, что все подключено правильно, чтобы это работало. В коде TSPopover НЕТ комментариев, чтобы направлять меня, поэтому я предполагаю, что нужно. Я посмотрел в Google и ТАК... ничего! Что вызывает сбой во время выполнения? и как мне это исправить?


person SpokaneDude    schedule 02.04.2013    source источник
comment
Можете показать код метода bHelpStoreHours:?   -  person danielbeard    schedule 03.04.2013
comment
Аааа... ты на что-то наткнулся... он пустой, но в него попали...   -  person SpokaneDude    schedule 03.04.2013
comment
Даниэль ... пожалуйста, повторите свой комментарий как ответ ... это была проблема ... спасибо.   -  person SpokaneDude    schedule 03.04.2013
comment
Готово, рад, что помогло. :)   -  person danielbeard    schedule 03.04.2013


Ответы (1)


Ваш метод bHelpStoresHours: может отсутствовать в вашем @implementation. Убедитесь, что вы определили метод в файле PreferencesViewController.m.

person danielbeard    schedule 03.04.2013