iPhone: что вызывается после viewDidLoad перед viewWillAppear? - PullRequest
12 голосов
/ 25 июля 2011

Действительно странное поведение здесь. У меня есть вид с прокруткой внутри, который содержит мой интерфейс.

В моем viewDidLoad я установил рамку моего scrollView с началом координат 0,0.

Я записываю источник в конце моего viewDidLoad, и это 0. Тем не менее, в начале моего viewWillAppear происхождение -20. Кто-нибудь знает, какой метод может быть вызван, чтобы сделать это?

Заранее спасибо

Ответы [ 3 ]

32 голосов
/ 25 июля 2011

Вы правы с текущим приоритетом метода:

-(void)loadView;
-(void)viewDidLoad;
-(void)viewWillAppear;
-(void)viewDidAppear;

Возможно, есть вызов вращения или какой-то другой метод, такой как, например, didRotateToInterfaceOrientation;? Кроме того, является ли этот вид прокрутки частью контроллера, который загружается из файла пера?

6 голосов
/ 25 июля 2011

Если вы хотите выяснить, что это может быть, вы можете попробовать зарегистрировать свое представление для наблюдения значения ключа, как описано здесь: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

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

2 голосов
/ 26 июля 2011

20 пикселей расхождения и файлы пера всегда кажутся горящими, но с Интерфейсным Разработчиком и строками состояния.Вы настраиваете перо с тем же состоянием строки состояния, которое используется в вашем приложении?

Если вы скрыли строку состояния в своем приложении, сделали ли вы то же самое в Interface Builder?

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