Кадр 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];
}
Надеюсь, что это поможет вам............