1. ホーム
  2. アイオス

[解決済み】iOS - ViewControllerからApp Delegateメソッドを呼び出す。

2022-04-01 10:03:24

質問

コードで作成したボタンをクリックすると、別のビューコントローラが呼び出され、新しいビューコントローラで関数が実行されるようにしようとしています。

IBで比較的簡単にできるのはわかっているのですが、そういうわけにもいきません。

私がやりたいことの例としては、2つのビューコントローラーがあって、1つは家のスプラッシュスクリーンを表示する場合です。もう1つのビューコントローラは、家のウォークスルーがあり、設定した順番ですべての部屋を見て回ることができます。スプラッシュスクリーンには、各部屋のボタンがあり、ウォークスルーのどのポイントへもジャンプできるようにします。

解決方法は?

このようにデリゲートにアクセスすることができます。

MainClass *appDelegate = (MainClass *)[[UIApplication sharedApplication] delegate];

交換 メインクラス をアプリケーション・クラスの名前に置き換えてください。

そして、もう一方のビューコントローラのプロパティがあれば、次のような呼び出しが可能です。

[appDelegate.viewController someMethod];