UIView меняется, когда приложение iphone запускается из фона - PullRequest
0 голосов
/ 16 марта 2011

В моем приложении для iphone есть пользовательская форма под UIViewController.

Когда я покидаю приложение (перехожу в фоновый режим) и снова запускаю приложение, некоторые из моих UIView меняют свои позиции и размеры. (Эти UIViews зависят от положения клавиатуры) Определенно, где-то моя вина.

Я пытаюсь понять, что происходит, когда приложение запускается снова из фона, и где можно сделать UIView изменения.

Может быть, вы можете предложить любые ссылки для чтения.

Спасибо.

1 Ответ

1 голос
/ 16 марта 2011

Методы viewDidLoad и viewWillAppear UIViewController вызываются каждый раз, когда представление выгружается из памяти, что обычно происходит, когда приложение переходит в фоновый режим. В зависимости от вашего кода, возможно, вы храните некоторые данные о положении, которые не очищаются. Если это так, вы можете:

  1. Измените свой код, чтобы он лучше соответствовал шаблону Model-View-Controller, чтобы код позиционирования и все переменные находились в контроллере, и вы соответствующим образом очистите его в методах 'viewWillDisappear and viewDidUnload` ( лучше) или

  2. Удалите все остатки в методе applicationWillEnterBackground делегата приложения.

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