0

スイッチがオンの場合、テキストから単語への音声が x 秒ごとに話されます。スイッチは最初のビュー コントローラー上にあり、音声は 2 番目のビュー コントローラーへのセグエの後に発生します。

最初のView Controllerのコード:

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

2 番目のビュー コントローラーのコード:

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」のようなBoolを 1 つ設定するだけです。そして、その値を次の vc に渡し、値が yes かどうかを確認してから、 func talkメソッドを呼び出します。

于 2016-01-22T04:52:54.900 に答える