Хорошо, поэтому я пытаюсь воссоздать анимацию частичной складки, как в стандартном приложении Google Maps, на iphone, где панель внизу внизу, где она есть, но над ней вид сверху. и тому подобное. Вот некоторые изображения: http://i.stack.imgur.com/MjTx6.pngПросмотр с изменением размера при использовании перехода модели PartialCurl
(Wont позвольте мне положить в гиперссылок по какой-то причине < < _)
HTTP: // i.imgur.com/lc9ig.png HTTP: // i.imgur .com/hqMlN.png
Как вы можете видеть, белый вид имеет правильный размер (320x416, точка: (0,0)), и он перевернулся. Панель инструментов остается там, где она есть. Когда фокус возвращается к белому представлению, он изменяет размеры (320x460, точка: (0, -22)).
Я добавил viewWillAppear, viewWillDissapear, viewDidAppear и viewDidDissapear в класс белого представления, и ни один из этих методов никогда не вызван (что странно, потому что я предполагаю, что появляющиеся будут вызываться, когда представление сначала инициализируется).
Вот где я инициализировать белый вид:
- (void)viewDidLoad {
[super viewDidLoad];
mapController = [[MapViewController alloc] init];
mapController.modalPresentationStyle = UIModalPresentationFullScreen;
[self.view addSubview:mapController.view];
}
и это то, что происходит, когда вы нажмете кнопку завитка:
- (IBAction)curlPage:(id)sender {
SettingsViewController *settingsController = [[[SettingsViewController alloc] init] autorelease];
settingsController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[mapController presentModalViewController:settingsController animated:YES];
}
Так что я думаю, мой вопрос: Когда управление возвращается на белый вид (mapController), какие методы вызывают, где я могу вручную изменить размер представления до размера, в котором я хочу, или есть способ, которым я могу остановить его от изменения размера.
Благодаря