我在我的一个项目中实现了AVSpeechSynthesizer。代码一直有效,直到它进入合成器的 didFinishSpeechUtterance 委托方法。现在,我不确定它是否被调用。它可能正在被调用,但我在代理方法中没有正确地编写用于在话语完成时呈现新视图控制器的代码。我知道我的代码用于呈现一个新的视图控制器是正确的,因为它可以在其他地方工作,除了这里。有什么想法吗?
-(void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance{
InfoGreetView *displayGuestMessageView = [self.storyboard instantiateViewControllerWithIdentifier:@"guestMessageView"];
displayGuestMessageView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:displayGuestMessageView animated:YES completion:nil]; }