2011-07-25 8 views
10

ここでは本当に奇妙な動作です。 私の内部にスクロールビューを持つビューがあります。iPhone:viewWillAppearの前にviewDidLoadの後に何が呼び出されるのですか?

私のviewDidLoadでは、私は0,0の起点を持つ私のscrollViewのフレームを設定しました。

viewDidLoadの末尾に原点を記録します. ですが、viewWillAppearの開始点では、原点は-20です。 これを行うにはどのようなメソッドが呼び出されるのか誰にも分かりますか?あなたはそれが何ができるかを知りたい場合は、ここで説明するように、あなたは、観察のキー値のためのあなたのビューを登録しようとすることができ、事前

+0

原点を記録する行を転記することはできますか?ステータスバーが20ピクセルだと面白いですが、マイナス記号は説明しません。 – Jano

答えて

5

ありがとう:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

への変更をリッスンするためにあなたを登録することができますframeプロパティを設定し、observeメソッドにブレークポイントを設定します。このブレークポイントは、原点が奇妙な値に設定されているときのスタックトレースが何であるかを正確に見ることができます。

+1

素晴らしい答えとEarthBoundのアバターのための+1 ...大体EarthBoundのアバター – DelightedD0D

28

あなたは、現在のメソッドの優先順位で正しいです:

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

は、おそらく、例えばdidRotateToInterfaceOrientation;ような方法で回転コールまたは他のいくつかの方法、ありますか?また、このスクロールビューはnibファイルからロードされたコントローラの一部ですか?

+0

はい...私はそれがペン先と関係するかもしれないと思います...どうすればそれを見つけることができますか? –

+0

- (void)awakeFromNib:メソッドを使用していますか?そうでない場合は、それを投げ込んでそこで計算を動かすことを検討してください....私はこの方法が上記の私のリストにどのように適合するのか忘れていました。 – Luke

2

20ピクセルの矛盾とnibファイルは、常に厄介なようですが、Interface Builderとステータスバーが付いています。あなたはあなたのアプリで使っているのと同じステータスバー状態でペン先を設定していますか?

ステータスバーをアプリに隠してしまった場合は、Interface Builderで同じことをしましたか?

+0

20 px change sounds非常にステータスバーのような2つのイベントの間に隠されている。 –

関連する問題