iPhone:在viewWillAppear之前的viewDidLoad之后调用什么?

Ale*_*lan 12 iphone objective-c uiscrollview uiview ios

这里真的很奇怪.我有一个带有滚动视图的视图,其中包含我的界面.

在我的中viewDidLoad,我将scrollView的框架设置为0,0的原点.

我在原点记录原点viewDidLoad,它是0.然而,在我的开头viewWillAppear,原点是-20.有谁知道可以调用哪种方法可以做到这一点?

提前致谢

Luk*_*uke 32

您使用当前方法优先级是正确的:

-(void)loadView;
-(void)viewDidLoad;
-(void)viewWillAppear;
-(void)viewDidAppear;
Run Code Online (Sandbox Code Playgroud)

是否有旋转调用或其他方法,didRotateToInterfaceOrientation;例如?此外,这个滚动视图是从nib文件加载的控制器的一部分吗?


Kev*_*lar 6

如果您想了解它可能是什么,您可以尝试注册您的视图以进行键值观察,如下所述:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving html的

您可以注册以侦听对帧属性的更改,然后在observe方法中设置断点,该断点可以让您在将原点设置为奇怪值时准确查看堆栈跟踪的用途.