首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Elton的技术分享博客

    loadView vs viewDidLoad

    viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。 loadView 此方法在控制器的view为nil的时候被调用。 此方法用于以编程的方式创建view的时候用到。

    49740发布于 2021-01-26
  • 来自专栏学海无涯

    iOS18适配指南之UIViewController

    () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc func () { super.viewDidLoad() view.backgroundColor = .green } override func touchesBegan () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc func () { super.viewDidLoad() view.backgroundColor = .green } override func touchesBegan () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc func

    72311编辑于 2024-09-09
  • 来自专栏学海无涯

    iOS18适配指南之UIViewController

    () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc () { super.viewDidLoad() view.addSubview(button) } // MARK: 弹出按钮点击事件 @objc

    30910编辑于 2025-02-10
  • 来自专栏sktj

    IOS 导航栏 菜单栏 结合 常用

    创建三个视图控制器:FirstViewController、SecondViewController和ThirdViewController 2、修改FirstViewController.swift的viewDidLoad override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.brown self.navigationItem.rightBarButtonItem UIBarButtonItemStyle.Plain, target:self, action: selector(FirstViewController.nextPage)) } 3、 SecondViewController.swift的viewDidLoad override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.purple }

    1.1K10发布于 2019-07-07
  • 来自专栏韦弦的偶尔分享

    通过 XIB 自定义 View 的便捷加载方法

    加载通过 XIB 自定义 View 的加载我们一般会有如下方法 XIBView: ZYXIBTestView.xib 在需要使用的 VC: override func viewDidLoad() { super.viewDidLoad() let view = Bundle.main.loadNibNamed("ZYXIBTestView", owner: nil, options: ZYXIBTestView } 使用的时候: override func viewDidLoad() { super.viewDidLoad() let view = ZYXIBTestView.initByNib () { super.viewDidLoad() let view = ZYXIBTestView.initNib(by: ZYXIBTestView.self) } 可是看起有点怪怪的 - (void)viewDidLoad { [super viewDidLoad]; UIView *view = [ZYXIBTestView initByNib]; }

    1.4K20发布于 2021-11-24
  • 来自专栏码客

    NSNotificationCenter.addObserverForName的正确打开方式

    override func viewDidLoad() { super.viewDidLoad() nameObserver = NSNotificationCenter.defaultCenter deinit { print("dealloced") // 析构方法永远不会被执行 } override func viewDidLoad() { super.viewDidLoad deinit { print("dealloced") // 这样就可以走到析构方法了 } override func viewDidLoad() { super.viewDidLoad() weak var welf = self nameObserver = NSNotificationCenter.defaultCenter nameObserver) // 那我们就把它释放掉好了 } print("dealloced") // 这样就可以走到析构方法了 } override func viewDidLoad

    1.4K10发布于 2019-10-22
  • 来自专栏浮躁的喧嚣

    iOS中的Block

    { [super viewDidLoad]; void(^testBlock)() = ^{ NSLog(@"------"); }; testBlock { [super viewDidLoad]; Student *stu = [[Student alloc]init]; void(^testBlock)() = ^ { [super viewDidLoad]; Student *stu = [[Student alloc]init]; stu.testBlock = ^{ { [super viewDidLoad]; Student *stu = [[Student alloc]init]; [stu resetBlock]; { [super viewDidLoad]; Student *stu = [[Student alloc]init]; [stu resetBlock];

    81510编辑于 2023-11-22
  • 来自专栏学海无涯

    iOS18适配指南之Symbol Animations

    scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(imageView) // iOS18新增 imageView.addSymbolEffect scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(imageView) // iOS18新增 imageView.addSymbolEffect scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad

    37211编辑于 2024-09-09
  • 来自专栏学海无涯

    iOS18适配指南之Symbol Animations

    scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(imageView) // iOS18新增 imageView.addSymbolEffect scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(imageView) // iOS18新增 imageView.addSymbolEffect scaleAspectFit imageView.center = view.center return imageView }() override func viewDidLoad

    28710编辑于 2025-02-10
  • 来自专栏一“技”之长

    Clang代码覆盖率检测(插桩技术)

    方法中添加一些代码,如下: - (void)viewDidLoad { [super viewDidLoad]; printf("开始Block==================\n" ] 开始Block================== __29-[ViewController viewDidLoad]_block_invoke 开始循环================== - [ViewController viewDidLoad] -[ViewController viewDidLoad] -[ViewController viewDidLoad] 开始分支判断=== -[ViewController viewDidLoad] 0x105f5d940 __sanitizer_cov_trace_pc:0x7fff864ab328 -[ViewController viewDidLoad] 0x105f5d940 __sanitizer_cov_trace_pc:0x7fff864ab328 -[ViewController viewDidLoad] 0x105ffa2c8

    2K50编辑于 2022-06-20
  • 来自专栏学海无涯

    iOS16适配指南之UINavigationItem

    // Created by YungFan import UIKit class ViewController: UIViewController { override func viewDidLoad // Created by YungFan import UIKit class ViewController: UIViewController { override func viewDidLoad () { super.viewDidLoad() navigationItem.title = "标题" // 设置titleMenuProvider // Created by YungFan import UIKit class ViewController: UIViewController { override func viewDidLoad () { super.viewDidLoad() // 设置backAction navigationItem.backAction = UIAction

    1.8K10编辑于 2022-08-23
  • 来自专栏学海无涯

    iOS26适配指南之UIColor

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad colorWell.sizeToFit() colorWell.center = view.center return colorWell }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(colorWell) } @objc func valueChanged colorPickerViewController.supportsEyedropper = false return colorPickerViewController }() override func viewDidLoad () { super.viewDidLoad() } override func touchesBegan(_ touches: Set<UITouch>, with

    75430编辑于 2025-09-17
  • 来自专栏腾讯云代码分析

    【腾讯云代码分析】经典案例分享:父类方法调用缺失

    经典案例 ▼ 代码案例 问题描述 在子类的 viewDidLoad 方法中,没有调用父类 UIViewController 的 viewDidLoad 方法。 解决方案 在子类的 viewDidLoad 方法中添加对父类 viewDidLoad 方法的调用,以确保父类的实现被正确执行。 @implementation Test - (void)viewDidLoad { [super viewDidLoad]; // 添加对父类viewDidLoad方法的调用 // 其他代码... } @end 在修复后的代码中,添加了 [super viewDidLoad]; 来调用父类的 viewDidLoad 方法,这样可以确保父类的实现被正确执行,并且遵循了Objective-C

    24510编辑于 2024-09-27
  • 来自专栏学海无涯

    iOS16适配指南之其他细节

    session = URLSession(configuration: configuration) return session }() override func viewDidLoad () { super.viewDidLoad() } } 打开系统通知设置界面的 URL Scheme 从 UIApplicationOpenNotificationSettingsURLString import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad

    1.1K50编辑于 2022-09-27
  • 来自专栏学海无涯

    iOS17适配指南之其他细节

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad 鼠标移动到UIView之上的效果 view.hoverStyle = hoverStyle return view }() override func viewDidLoad () { super.viewDidLoad() view.addSubview(scrollView) } } applicationIconBadgeNumber import UIKit import UserNotifications class ViewController: UIViewController { override func viewDidLoad () { super.viewDidLoad() } override func touchesBegan(_ touches: Set<UITouch>, with

    1.2K30编辑于 2023-09-01
  • 来自专栏学海无涯

    Swift中的命名空间

    我们可以尝试在类中打印当前类来查看一下完整名字: override func viewDidLoad() { super.viewDidLoad() print(self) } //打印结果是 //viewDidLoad中添加一个个控制器 - (void)viewDidLoad { [super viewDidLoad]; [self addNavigationChildVC: UIViewController *vc = [[class alloc]init]; ... } Swift中命名空间的存在,如果按照上述做法得不到想要的结果,这时候就需要想办法进行处理 //viewDidLoad 中添加一个个控制器 override func viewDidLoad() { super.viewDidLoad() addChildViewController(vcName: "ContactsViewController

    3.7K30发布于 2018-12-26
  • 来自专栏韦弦的偶尔分享

    WKWebView 加载 Uni-App 导出的本地 H5

    二、iOS项目内直接加载包内 Uni-App 将整个Uni-App包以引用(蓝色文件夹)的方式加入项目 引入Uni-App 加载 uni-app - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. { [super viewDidLoad]; // Do any additional setup after loading the view from its nib.

    1.5K30编辑于 2022-09-21
  • 来自专栏慎独

    UIViewController生命周期分析

    和生命周期几个相关的方法 - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"FirstVC viewDidLoad"); } 28.771 SIMAlbum[33599:524075] FirstVC loadView 2016-03-24 10:31:28.771 SIMAlbum[33599:524075] FirstVC viewDidLoad 28.834 SIMAlbum[33599:524075] FirstVC loadView 2016-03-24 10:31:28.834 SIMAlbum[33599:524075] FirstVC viewDidLoad 28.835 SIMAlbum[33599:524075] FirstVC loadView 2016-03-24 10:31:28.835 SIMAlbum[33599:524075] FirstVC viewDidLoad 注意到其中的viewWillLayoutSubviews和viewDidLayoutSubviews,调用情况视具体的viewDidLoad和viewWillAppear等方法中的代码而定。

    1K40发布于 2018-06-01
  • 来自专栏iOS Developer

    Github源码推荐:(12.25):手势解锁,个人SDK集成,无限循环图片轮播--转自Bison的技术博客

    Bison的技术博客.png - NO.1 最全面最高仿支付宝的手势解锁---下载 image.png (PCGestureUnlock) 具体用法如下 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 解锁界面 默认clip { [super viewDidLoad]; //头像设置 self.headImageView.image = [UIImage imageNamed:@"myheadimage.jpeg "); } - NO.3 无限循环图片轮播---下载 image.png (SDCycleScrollView) 具体用法如下 继承LBPersonalPage_VC - (void)viewDidLoad { [super viewDidLoad]; // 网络加载图片的轮播器 cycleScrollView.imageURLStringsGroup = imagesURLStrings

    75120发布于 2018-07-06
  • 来自专栏陈满iOS

    iOS小经验:初始化的方法中不该设置self.view的属性

    self.view.alpha = 0; self.view.backgroundColor = [UIColor clearColor]; } return self; } viewDidLoad - (void)viewDidLoad { [super viewDidLoad]; //....根据数据源source显示列表数据 } 加载代码 跳转的时候用这样的代码: - (void completion:nil]; } 问题描述 结果发现,在执行数据源传值 nextVC.source = [self.source copy]; 代码之前,NextViewController的 viewDidLoad 问题原因 造成这个问题的原因是在init的方法中设置self.view相关属性时,会导致viewDidLoad执行,即使前面的页面还没有push过来,即使还没显示。

    74830发布于 2018-09-10
领券