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

标签 iphone objective-c ios uiview uiscrollview

这里的行为真的很奇怪。 我有一个内部有 ScrollView 的 View ,其中包含我的界面。

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

我在 viewDidLoad 的末尾记录了原点,它是 0。 但是,在我的 viewWillAppear 开始时,原点是 -20。 有谁知道可以调用哪种方法来执行此操作?

提前致谢

最佳答案

你对当前的方法优先级是正确的:

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

是否有旋转调用或其他一些方法,例如 didRotateToInterfaceOrientation;?另外,这个 ScrollView 是从 nib 文件加载的 Controller 的一部分吗?

关于iPhone:在 viewWillAppear 之前的 viewDidLoad 之后会调用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821067/

相关文章:

iphone - UICollectionView 在 iPhone 3GS 上的 iOS 6.0 上崩溃

iphone - 仪器中的调用树部分已禁用(灰显)

ios - CLGeocoder Swift 2 版本

ios - iOS 11 上的 MKAnnotationView setImage() 有一个动画

iphone - 为什么我的触摸事件频率在 iOS 4.0 上变慢了?

iphone - 适用于所有 iOS (iPhone/iPad/Apple Watch) 设备的 App Store Connect 屏幕截图尺寸

ios - 如何以编程方式在 View 中间创建事件指示器?

ios - NSCache 是否跨 ViewControllers 持久存在?

ios - 如何增加 .csv 中的行数

ios - 在 View 中初始化 @ObservedObject 时发生内存泄漏