[解決済み】Storyboardsを使用して初期ビューコントローラをプログラム的に設定する
2022-04-02 20:45:49
質問
をプログラム的に設定するにはどうすればよいですか?
InitialViewController
を使用できますか?起動ごとに異なる条件によって、ストーリーボードを別のビューに開きたいのですが。
どのように解決するのですか?
方法 なく ダミーの初期ビューコントローラー
すべての初期ビューコントローラーにStoryboard IDを持たせる。
ストーリーボードで、最初のビューコントローラの "Is initial View Controller" 属性のチェックをはずします。
この時点でアプリを実行すると と表示されます。 :
<ブロッククオートUIMainStoryboardFile 'MainStoryboard' のデフォルトビューコントローラのインスタンス化に失敗しました - おそらく指定されたエントリポイントが設定されていないのでしょう。
そして、app delegateのwindowプロパティがnilになっていることにお気づきでしょうか。
アプリの設定で、ターゲットに移動して
Info
タブをクリックします。そこで
Main storyboard file base name
. その上で
General
タブの値をクリアします。
Main Interface
. これで警告は解除されます。
ウィンドウと必要な初期ビューコントローラを app delegate の
application:didFinishLaunchingWithOptions:
メソッドを使用します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *viewController = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:<storyboard id>];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
return YES;
}
関連
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] 基本的なUIButtonをプログラムで作成するには?
-
[解決済み] 条件付きバインディング:letエラーの場合 - 条件付きバインディングのイニシャライザーはOptional型でなければならない
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】Xcodeのプロセス起動に失敗しました。セキュリティ
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
-
[解決済み】親iOSからコンテナ・ビューコントローラーにアクセスする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】印刷します。エントリ, ":CFBundleIdentifier", Does Not Exist
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] Xcodeで "No such module "というエラーが出るが、フレームワークはある
-
[解決済み] iOS Development 証明書が失効されました
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] 指定されたホスト名を持つサーバーが見つからなかった
-
[解決済み] Xcode Simulatorのアニメーションをエディタで再生すると、極端に遅くなる。
-
[解決済み] Objective-C ブロックパラメータ 発行 このブロック宣言はプロトタイプではありません
-
[解決済み] NSIntegerからNSStringデータ型に変換するにはどうすればよいですか?
-
[解決済み] appdelegateでviewcontrollerの初期値を設定する - swift