[解決済み】iOS - ViewControllerからApp Delegateメソッドを呼び出す。
2022-04-01 10:03:24
質問
コードで作成したボタンをクリックすると、別のビューコントローラが呼び出され、新しいビューコントローラで関数が実行されるようにしようとしています。
IBで比較的簡単にできるのはわかっているのですが、そういうわけにもいきません。
私がやりたいことの例としては、2つのビューコントローラーがあって、1つは家のスプラッシュスクリーンを表示する場合です。もう1つのビューコントローラは、家のウォークスルーがあり、設定した順番ですべての部屋を見て回ることができます。スプラッシュスクリーンには、各部屋のボタンがあり、ウォークスルーのどのポイントへもジャンプできるようにします。
解決方法は?
このようにデリゲートにアクセスすることができます。
MainClass *appDelegate = (MainClass *)[[UIApplication sharedApplication] delegate];
交換 メインクラス をアプリケーション・クラスの名前に置き換えてください。
そして、もう一方のビューコントローラのプロパティがあれば、次のような呼び出しが可能です。
[appDelegate.viewController someMethod];
関連
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] UIViewAlertForUnsatisfiableConstraintsでトラップする方法は?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】コンソールの警告が表示されるのはなぜですか?iOS13.2でWKWebViewをロードすると、[Process] kill() returned unexpected error 1が表示されるのはなぜですか?
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] iPhoneが使用できません。デバイスを再接続してください
-
[解決済み] 新しい Swift クラスの void 関数で予期しない非 void の戻り値が発生する。
-
[解決済み] Xcodeのロギング。"Metal API Validation Enabled"
-
[解決済み] swift3におけるセレクタ
-
[解決済み] 条件付きバインディング:letエラーの場合 - 条件付きバインディングのイニシャライザーはOptional型でなければならない
-
[解決済み] 起動画面にカスタムクラス名が設定されない場合がある
-
[解決済み] アラート "デバッグを続けるには、開発者ツールへのアクセスが他のプロセスの制御を必要とします。これを許可するにはパスワードを入力してください。
-
[解決済み] iOS Swift 3 - UIDatePicker