iPhone - приложение, замедляющее укладку в подвид? - PullRequest
0 голосов
/ 06 июля 2010

Как видно из заголовка, мне интересно, может ли наложение субпредставлений замедлить работу приложения для iPhone.

Например, у меня есть UIViewController, который имеет вид, занимающий весь экран. Когда пользователь нажимает кнопку, я создаю второй контроллер представления и добавляю его представление в качестве подпредставления исходного VC, в результате чего второе представление полностью скрывает первое.

Есть ли в приложении какая-то автоматическая оптимизация, которая будет выглядеть примерно так: «Хорошо, я знаю, что рисовать для каждого пикселя экрана, я перестаю искать подпредставления»?

Если нет, то я не думаю, что наложение двух полноэкранных представлений может реально замедлить работу приложения, но может ли 3, 4 или более представлений быть проблематичными, если они включают в себя много подпредставлений (ярлыки, изображения)?

Ответы [ 3 ]

4 голосов
/ 06 июля 2010

Прочтите View Controller Guide разделы на Modal View Controllers и Управление памятью . Предпочитайте использовать модальные представления вместо подпредставлений, когда вы хотите временно представить новый экран, и UINavigationController для развернутых представлений.

2 голосов
/ 07 июля 2010

Вы всегда можете установить UIView # hidden = YES для невидимых видов. Это должно предотвратить перерисовку.

1 голос
/ 06 июля 2010

Это в значительной степени зависит от того, что содержат подпредставления и какова общая загрузка памяти приложения. Память очень важна для таких устройств, как iPhone, и вы никогда не должны хранить вещи, которые вам не нужны. Когда вы добавляете много подпредставлений, не выпуская их, ваши требования к памяти, очевидно, возрастут. Это может замедлить работу приложения, даже может привести к сбою приложения. Соединение двух может не быть проблемой, но сложение многих не очень хороший дизайн.

Таким образом, в итоге вы должны всегда проверять загрузку памяти приложения через инструмент и всегда правильно реагировать на предупреждения памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...