Хорошо, есть некоторые проблемы с кодом ...
- Seques - это функция, которая должна использоваться в iOS5 (и более поздних версиях), и только если вы выбираете раскадровки вместо xibs
- Если вы действительно используете seque, вы должны определить идентификатор в Интерфейсном Разработчике, нажав на свой seque и введя имя идентификатора в инспекторе
- Последовательность автоматически создает экземпляр вашего контроллера назначения , поэтому вам не нужно делать это вручную
Таким образом, правильный вызов seque будет:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ZBarReaderViewController *QRReader = [segue destinationViewController];
// So to hold a reference and pass any data
}
Но в вашем случае я предполагаю, что вы не используете переход ...
Так что код, подобный этому, будет в порядке:
[helpButton addTarget:self action:@selector(goToTips) forControlEvents:UIControlEventTouchUpInside];
-(void)goToTips
{
QRReader = [ZBarReaderViewController new];
[self presentViewController:QRReader animated:YES completion:nil];
}
Я надеюсь, что это помогло ...