web-dev-qa-db-ja.com

iOS Xcode LaunchScreenストーリーボードが表示されない

XcodeのLaunchScreenストーリーボードを起動画面として使用しようとしていますか?これについて以前に尋ねられたすべての質問は、古い起動イメージまたは.xibメソッドを参照しています。代わりに、Xcodeが自動的に生成する新しいLaunchScreenストーリーボードでそれを実行しようとしています。 LaunchScreenストーリーボードを展開情報の起動画面ファイルとして選択しました: Deployment Info Image

ストーリーボード自体は、そのファイルインスペクターで起動画面として設定されていることを確認します。

File Inspector of LaunchScreen storyboard

そして、info.plistファイルもこれを反映しています。

enter image description here

それでも動作しません。 LaunchScreenストーリーボードは表示されません。メインストーリーボードの最初の画面に直接移動します。 Xcode 7.2を使用してiOS 9にデプロイする。

18
A. Vin

他の誰かがこの問題に遭遇した場合、私はLaunchScreenストーリーボードのViewControllerを削除して(空のストーリーボードを残して)、新しいViewControllerを作成し、Storyboardエントリポイントをその新しいViewControllerにリセットすることで解決しました。 LaunchScreenストーリーボードと自動作成されたView Controllerへのデフォルトのエントリポイントに関して、XCode 7.2にある種のバグがあるかもしれませんが、繰り返しますが、これを3回レプリケートしてみましたが、まだ繰り返されていません。そうでないかもしれない。

9
A. Vin

LaunchScreen.storyboardのこれら2つの設定を有効にします

enter image description hereenter image description here

27
StackUnderflow

xcode 11.2を使用している場合は、アプリを削除して再度実行し、起動画面を表示する必要があります。新しい変更を確認するには、起動画面を変更するたびにこれを行う必要があります。

11
abanet

私の場合、推奨設定をすべて正しく設定しましたが、元の空白の起動画面が引き続き表示されました。 「キャッシュ」問題に関するAmJaの提案の精神で、私はデバイスから自分のアプリを削除して再インストールしました。私のデバイスとシミュレーターの両方で再インストールすることでうまくいきました。

10
Marcy

誰かを助けるために。シナリオでは、新しいプロジェクトを作成し、別のプロジェクトから古い起動イメージをコピーしました。その後、起動画像の取得を開始しましたが、新しい画像に変更したいのですが、古い画像を表示していても、何をしても起動画像として永久に動かなくなりました。次に、シミュレータをリセットしてiPhoneを再起動すると、新しい画像を取得するためにじっと見つめました。これは、電話をリセットするまで、ドキュメントまたはキャッシュのどこかに古いイメージが保存されているようです。ありがとう

6
AmJa

確認するもう1つのことは、起動画面ファイルがLaunch Screen.storyboardに設定されていることです。

Launch Screen File

4
Vicki Lee

@abanetが回答で述べたように、Xcode 11.2以上を使用するすべてのユーザーは、起動画面の変更を確認するためにアプリを削除して再度起動する必要がありますです。すぐには反映されません。 Xcodeからのバグのように見えますが、それは間違いではありません。

3
Sivajee Battina

何も表示されず、Launchscreen.storyboardにImageViewしか含まれていない場合、実際にはストーリーボードが表示されていて、画像は表示されていない可能性があります。その中にボタンを入れてみてください。 Launchscreen.storyboardが実際に表示されているのに画像が表示されないことを発見しました。理由はわかりません。

1
Curtis

新しいiOS起動イメージセットを作成すると、Xcode 10.1には新しい11インチiPad Proの起動オプションが含まれていないため、壁に頭をぶつけていました。それがないと、iPad Proが正しく表示されず、 Launch Screenストーリーボードでこれを機能させる以外に選択肢はありません。

たくさんの組み合わせを試しましたが、100%の確率で機能するようになったものを投稿したいと思いました(実際には、いくつかの組み合わせでした)。

ご存じのとおり、Launch Screenストーリーボード内のUIImageViewには、拡張子(.jpgまたは.png)を含めないでください。非常に多くの投稿でそう言われていますが、その理由は、Images.xcassets内に新しい画像セット(Launch Screen画像セットではなく、画像セットのみ)を作成して、好きな名前を付ける必要があるためです(たとえば、「デフォルト")。次に、目的の.jpgまたは.pngを新しい画像セットにドラッグアンドドロップします。次に、ストーリーボードのUIImageView内でその画像セットの名前を使用すると、すべてが正常に機能するはずです(画像はInterface Builder内に表示されるはずです)。

また、プロジェクトの[全般]設定で、起動画面ファイルを新しいストーリーボードに設定してください。

0
John Holtkamp

他の解決策は私にとってはうまくいきませんでしたが、これはうまくいきました:

  • デバイスの向き(例:上下逆にサポート)のオンとオフを切り替え、ステータスバーを非表示にします。

どれがトリックをしたかはわかりませんが、現在は機能しています。 enter image description here

0
Johnny Rockex

私の場合、ビューの背景色(全画面)は「欠落」カラーリテラルに設定されています。もちろん上記すべてを試した後;

0
FlimFlam Vir

ストーリーボードのViewControllerシーンで、ストーリーボードがLaunch Storyboardとして表示されるように、Is Initial View Controllerを確認する必要がありました。

驚いたことに、これは最初のビューコントローラーを追加するときにチェックされません。 Xcode 11。

enter image description here

0
Martin Berger