поэтому исправление будет
-(void)goTo2{
//calling the .xib file and the SettingsViewController
SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil];
[self setSettingsViewController:aSettingsView];
[aSettingsView release];
[self.window addSubview:[settingsViewController view]];
//moving the view 30px down
[[settingsViewController view] setFrame:CGRectMake(0, 20, 320, 460)];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
//setting the animation
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
[UIView commitAnimations];
[settingsViewController release];
settingsViewController = nil;
}
Зазор 20px имеет ту же высоту, что и строка состояния. Вы пробовали [___ setFrame: CGRectMake (0,0, __, __)]? –
Это то, что я положил в код, в котором происходит анимация, и он работает, но теперь отображается нормальный вид (тот, который показан на 30 пикселей выше), а затем он уменьшается на 30 пикселей. Где я должен поместить этот код для границ, которые должны быть установлены до отображения представления, чтобы пользователь не мог видеть, что представление перемещается вниз. [[settingsViewController view] setBounds: CGRectMake (0, -30, 320, 480)] ; – Spire
Можете ли вы предоставить код, используемый для отображения этого вида? Я не думаю, что мы можем ответить на ваш вопрос, не зная больше о том, как вы показываете представление. –