Я пытаюсь включить 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' * STRONG> Первый стек бросить вызов: (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 и ТАК... ничего! Что вызывает сбой во время выполнения? и как мне это исправить?
bHelpStoreHours:
? - person danielbeard   schedule 03.04.2013