Размер вида изменяется при использовании перехода модели PartialCurl
Итак, я пытаюсь воссоздать анимацию частичного сгиба, как в стандартном приложении Google Maps на iphone, где панель инструментов внизу остается там, где она есть, но виды над ней скручиваются и тому подобное. Вот несколько изображений:
(Не позволяйте мне вставлять гиперссылки по какой-то причине <_ <)
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), какие методы вызываются, когда я могу вручную изменить размер представления до того размера, к которому я хочу, или есть способ, которым я могу остановить его от изменения размера самого себя,
Спасибо
1 ответ
Ну, я в конечном итоге выяснить ответ на это. Я не уверен, почему это было изменено, но установка кадра вручную в viewWillDissapear
казалось, чтобы решить проблему.