В настоящее время я делаю приложение калькулятора с функциональностью графика. Итак, у меня есть эта кнопка в моем калькуляторе и подключена к моему калькулятору Calculator2ViewController. Кроме того, я подключил эту кнопку к другому UIViewController с именем GraphViewController и назвал идентификатор segue равным showGraph
. Ниже приведен код моего сеанса.непризнанный селектор, отправленный в экземпляр ... снова
- (GraphViewController *)graphViewController {
return [self.splitViewController.viewControllers lastObject];
}
- (IBAction)graphPressed {
if ([self graphViewController]) {
[[self graphViewController] setProgram:self.brain.program];
}
else {
[self performSegueWithIdentifier:@"showGraph" sender:self];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[segue.destinationViewController setProgram:self.brain.program];
}
Там нет ошибок и предупреждений. Но когда я пытаюсь запустить приложение и нажимаю кнопку Graph
, приложение вылетает и получает это на моей консоли.
2012-06-18 11:08:17.272 Calculator2[1135:f803] -[Calculator2ViewController graphPressed:]: unrecognized selector sent to instance 0x6c38850
2012-06-18 11:08:17.273 Calculator2[1135:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Calculator2ViewController graphPressed:]: unrecognized selector sent to instance 0x6c38850'
Просьба разъяснить мне, почему это происходит и как я могу это сделать лучше. Благодаря!
EDIT: Изменено - (IBAction)graphPressed
к - (IBAction)graphPressed:(id)sender
. Сегу работает сейчас. Тем не менее, у меня есть это уведомление на моей консоли (что-то страшно)
2012-06-18 11:30:02.955 Calculator2[1260:f803] nested push animation can result in corrupted navigation bar
2012-06-18 11:30:03.308 Calculator2[1260:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2012-06-18 11:30:03.309 Calculator2[1260:f803] Unbalanced calls to begin/end appearance transitions for <GraphViewController: 0x6e458d0>.
В каком классе вы определили graphPressed ??? –
Я только что подключил свою кнопку Graph к Calculator2ViewController.m и назвал ее «graphPressed» – Grauzten