2017-11-09 13 views
0

私は迅速なプログラミングでは新しいです。 サイドバーに簡単なウェブアプリケーションを作成しました。サイドバーにSideMenu、ウェブビューライブラリにDZNWebViewControllerを使用しています。すばやく別のシーンからボタンを呼び出す方法

私はつもりだ

Project Screenshot

下のスクリーンショットは、サイドバーのシーンからdashboardボタンからメソッドを呼び出すためのアクションを行います。しかし、アクションを作成しようとするとアクションはありません。他のシーンからメソッドを呼び出すアクションを作成する方法は誰ですか?

+0

あなたの問題を解決する –

答えて

1

これを処理する方法は複数ありますが、最も一般的なのは、アクションを受け取るコントローラに通知オブザーバを適用することです。

//This line is used to suscribe to the notification, usually goes in viewDidLoad 
    NotificationCenter.default.addObserver(self, selector: #selector(actOnSpecialNotification), name: Notification.Name("someNotKey"), object: nil) 
    //Function to fire when not is posted 
    func actOnSpecialNotification() { 
      //here! I've heard the notification!!! 
     } 

そして、あなたはあなたのアプリケーションから他のコントローラに通知を発射:

NotificationCenter.default.post(name: Notification.Name("someNotKey"), object: self) 

さらに情報:あなたはへの通知またはデリゲートを使用することができます

Fundamentals of Notifications in Swift

NotificationCenter class

関連する問題