web-dev-qa-db-ja.com

「起動画面でカスタムクラス名を設定できない場合があります」

初期のビューコントローラーをカスタムクラスに設定しようとしています。以前のバージョンではこれでうまくいきましたが、何らかの理由で今はできません。

UIViewControllerクラス(IntroVC)があります。ストーリーボードで、新しい_View Controller_オブジェクトを作成し、そのクラス(_Identity Inspector_-> _Custom Class_-> Class)をIntroVCに設定しました。 IntroVCは_.Swift_の関数viewDidLoad()およびdidReceiveMemoryWarning()を含む_class IntroVC: UIViewController_ファイルです。

XCodeのスクリーンショット

エラー

Error

IntroVC

IntroVC

ストーリーボード

Storyboard

誰でもこれを解決する方法を知っていますか?このバージョンのXCodeはどうなっていますか?

11
Ty Pavicich

本当に簡単な間違いをしました。

このエラーは、カスタムクラスがLaunchScreen.storyboardで設定されたときに発生しました。 Main.storyboardにカスタムのIntroVCクラスを設定する必要がありました。

最初のVC LaunchScreen.storyboardのクラスをUIViewControllerに設定し、最初のVC Main.storyboardIntroVCにクラスを設定すると、問題が修正されました。

XCode 7.0.1で問題ありません。間違いは私自身です。

13
Ty Pavicich

Main.storyboardでビューコントローラーを調べ、bothがカスタムクラスに設定されていないことを確認します。

enter image description here

andは「Is Initial View Controller」がチェックされています:

enter image description here

どちらか一方しか行えません。どういうわけか、 "Is Initial View Controller"を誤ってチェックしていたので、それを突き止めるのにしばらく時間がかかりました!

2
Josh

これは、LaunchScreen.StoryboardIdentity Inspectorファイルのクラス名が設定されている場合に発生します。クラス名を削除するだけで正常に動作します。

0
Ramakrishna

IDインスペクターで「LaunchScreen.xib」ファイルビュークラスを変更しているかどうかを確認します。これは標準のUIViewである必要があります。誤ってビューコントローラクラスに設定した可能性があります。

0
itsprof