私はiOSゲームを開発しており、カスタムアニメーションが必要なので、この方法を使用しています
CGRect basketTopFrame = mainScreenView.frame;
basketTopFrame.origin.x = 320;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
mainScreenView.frame = basketTopFrame;
[UIView commitAnimations];
.h ファイルで、このように mainScreen を宣言しました
IBOutlet UIView *mainScreenView;
そのため、IB では UIView をインターフェイスのビューに配置し、mainScreenView に接続しました。
そのため、mainViewScreen では、ビューが表示される場合と表示されない場合があります (2 回目の試行で動作します) が、アニメーション コードを削除すると完全に正常に動作します..何が起こっているのかわかりません。
編集これが私がビューを追加した方法です
MainScreen *mainScreen = [[MainScreen alloc]initWithNibName:@"MainScreen" bundle:nil];
[mainScreenView addSubview:mainScreen.view];