iOS 视图与控制器深入解析及旋转处理策略
1. 视图与控制器基础方法
在 iOS 开发中,视图控制器(UIViewController)有着丰富的生命周期方法。例如,当视图即将消失时显示导航栏的代码如下:
public override void ViewWillDisappear (bool animated)
{
base.ViewWillDisappear (animated);
this.NavigationController.SetNavigationBarHidden (false, animated);
}
除了常见方法外,UIViewController 生命周期中还有更多方法。在处理设备旋转时,会涉及到一组与方向改变相关的方法,其余方法可在 Apple 提供的 UIViewController 参考文档中查看。一般情况下,除了高级场景,大部分方法无需使用。
2. UIView 事件生命周期
UIView 自身的生命周期也有一些关键方法,主要包括构造函数、Draw 和 LayoutSubviews 方法。
- 构造函数 :用于初始化 UIView 所需的字段或数据,同时也是初始化视图层次结构的合适位置。例如,创建一个用于显示图像的自定义 UIView,包含 UIImage 和 UILabel 来显示标题,可在构造函数中调用 AddSubview 方法将它们添加到视图层次结构中。
- Draw 方法 :视图首次显示时以及调