デバイスが適切な位置に留まるように回転した後も、viewDidLoad で UITableView のフレームを設定しています。これが私のコードです:
- (void)viewDidLoad
{
[self setItemBoundaries];
}
- (void) setItemBoundaries {
if (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) {
self.raceTable.frame = CGRectMake(20,502,728,472);
}
else {
self.raceTable.frame = CGRectMake(20,20,492,708);
}
}
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[self setItemBoundaries];
}
ただし、アプリが読み込まれると、テーブルのサイズが正しくありません (横向きモードのみ)。
縦向きから横向きに戻すと、見た目は問題ありません。
私は何を間違っていますか?