0

如果打开了开关,则每隔 x 秒就会说出一次文本到单词。开关在第一个视图控制器上,语音发生在第二个视图控制器之后。

第一个视图控制器中的代码:

@IBAction func speakwords(sender: AnyObject) {
        NSNotificationCenter.defaultCenter().postNotificationName("speaknotif", object: speakwords)

第二个视图控制器中的代码:

verride func viewDidLoad() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("talk:"), name: "speaknotif", object: self.view.window)


func talk(notification: NSNotification){guard let count = notification.object else {return}
        if Bool(TYPE_BOOL as! NSO) = "true"{

        let speechsynth = AVSpeechSynthesizer()}
4

1 回答 1

0

在您的情况下,通知中心毫无用处。因为您在为该通知添加观察者之前调用了 post 方法。所以通知概念在那里不起作用。

而不是这个,只需设置一个像“isSwitchSelected”这样的布尔值。并将该值传递给下一个 vc,检查该值是否为 yes,然后调用func talk方法。

于 2016-01-22T04:52:54.900 回答