[解決済み】プログラムによるセグエの作成
2022-04-13 02:02:27
質問
私は、共通の
UIViewController
すべての
UIViewsControllers
を拡張し、いくつかの共通の操作を再利用しています。
この"Common"にセグエを設定したいのですが。
UIViewController
を使用することで、他のすべての
UIViewControllers
を継承する。
プログラム的にどうすればいいのか、考えています。
をどのように設定するかという質問にもなると思います。
segue
を、すべての
UIViewControllers
ストーリーボードに入らず、手書きで行う。
どのように解決するのですか?
セグエの定義上、ストーリーボードと独立して存在することはできません。 クラスの名前にもあるくらいです。
UIStoryboardSegue
. プログラム的にセグを作成するのではなく、ストーリーボードのランタイムが作成するのです。 通常、あなたは
performSegueWithIdentifier:
をビューコントローラのコードに含めることができますが、これはストーリーボードに参照するセグエがすでにセットアップされていることに依存します。
しかし、あなたが質問しているのは、新しいビューコントローラに移行し、すべての派生クラスで継承されるメソッドを、共通のビューコントローラ(ベースクラス)に作成する方法だと思います。 このようなメソッドをベースクラスのビューコントローラに作成することで、これを行うことができます。
- (IBAction)pushMyNewViewController
{
MyNewViewController *myNewVC = [[MyNewViewController alloc] init];
// do any setup you need for myNewVC
[self presentModalViewController:myNewVC animated:YES];
}
そして、派生クラスで、適切なボタンがクリックされたり、テーブルの行が選択されたりしたときに、そのメソッドを呼び出すようにします。
関連
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み】キーボードを簡単に解除する方法は?
-
[解決済み】プログラム上でセグエの巻き戻しを行うには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み】SwiftでviewControllerをインスタンス化して提示する