Кадр UIView изменяется при отклонении текущего контроллера представления

У меня есть представление, которое представлено модально. Это представление представляет другой модальный вид. Когда представление закрывается, начальное представление (первое модальное представление) меняет свой кадр. Итак, панель инструментов, которая у меня есть на этом представлении, скользит вверх под строкой состояния... как это можно исправить?

2012-12-11 14:53:49.976 app[11225:907] toolbar frame: {{0, 0}, {320, 44}}
2012-12-11 14:53:49.979 app[11225:907] view frame: {{0, 20}, {320, 460}}
2012-12-11 14:54:07.496 app[11225:907] toolbar frame: {{0, 0}, {320, 44}}// here the second modal view is dismissed 
2012-12-11 14:54:07.498 app[11225:907] view frame: {{0, 0}, {320, 480}}

Приложение не использует полноэкранный режим...

1 ответ

Решение

Это должно быть сделано из-за устаревания presentModalViewController А ТАКЖЕ dismissModalViewControllerAnimated, эти два метода устарели в iOS6.

Попробуйте этот код. это поможет тебе

// ~~~~~~~~~~~~~~present

if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
    [self presentViewController:test animated:YES completion:nil];
}
else
{
     [self presentModalViewController:test animated:YES];
}
// ~~~~~~~~~~~~~~dismiss

if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{
    [self dismissViewControllerAnimated:animated completion:nil];
}
else
{
    [self dismissModalViewControllerAnimated:animated];
}

Надеюсь, что это поможет вам............

Другие вопросы по тегам