したがって、インターフェイスビルダーを介して mainClass の xib に 1 つの UIview があります。UIIView の IBOutet を作成し、インターフェイス builde で uiview に接続しました。ViewDidLoad メソッドで、このように Interface builder に入れた UIView にサブビューを追加しています
GameScreen *gameScreen = [[GameScreen alloc]initWithNibName:@"GameScreen" bundle:nil]; //the view beind added
[self.gameScreenView addSubview:[gameScreen view]]; //gameScreenView name of UIView
これが何が起こっているかです - これは 2 つの異なるビルドからの画像です (まだボタンをクリックしていません)。あるビルドではビューが正常にロードされるのを確認できますが、別のビルドでは正常にロードされます (灰色の画面が表示されるだけです)。なぜそれをしているのかわかりません。どうすればこれを修正できますか?なぜそれが起こっているのですか?
以前にここに質問を投稿しましたが、実際には問題を解決できませんでした (質問に書かれているアニメーションの問題ではありません)。
編集:
コードを少しいじった後、UIView は問題ではなく、appdelegate と mainwindow.xib で何かをする必要があります。
助けてくれた人々に感謝しますが、xibsのコピーが重複していたのはばかげた間違いでした