首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UIViewController上自动调用func test()?

在UIViewController上自动调用func test()可以通过以下几种方式实现:

  1. viewDidLoad()方法中调用:在UIViewController的生命周期方法中,viewDidLoad()是在视图加载完成后调用的,可以在该方法中调用func test()。示例代码如下:
代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    test()
}
  1. viewWillAppear(:)方法中调用:viewWillAppear(:)是在视图即将显示时调用的方法,可以在该方法中调用func test()。示例代码如下:
代码语言:txt
复制
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    test()
}
  1. 通过属性观察器调用:可以在UIViewController中定义一个属性,并使用属性观察器在属性值发生变化时调用func test()。示例代码如下:
代码语言:txt
复制
var testProperty: Bool = false {
    didSet {
        if testProperty {
            test()
        }
    }
}

在需要调用func test()的地方,设置testProperty的值为true即可触发调用。

以上是在UIViewController上自动调用func test()的几种常见方式。根据具体的业务需求和场景,选择适合的方式进行调用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • iOS14开发-触摸与手势识别

    方法 // 返回一个CGPoint类型的值,表示触摸在view上的位置。 // 返回的位置是针对view的坐标系。 // 调用时传入的view参数为空的话,返回的是触摸点在整个窗口的位置 。...// 手指在屏幕上移动 open func touchesMoved(_ touches: Set, with event: UIEvent?)...// 触摸结束前,某个系统事件中断了触摸,如电话来电 open func touchesCancelled(_ touches: Set, with event: UIEvent?)...事件响应 当找到最合适的响应者之后,响应者对于触摸事件,有以下 3 种操作: (1)不拦截,事件会沿着默认的响应链自动传递。...使用步骤 创建手势实例,指定回调方法,当手势开始,改变、或结束时,回调方法被调用。 将手势添加到需要的 UIView 上。

    2.3K20

    Swift:静态工厂方法

    iOS上的UIKit和Mac上的AppKit都为我们提供了创建具有原生外观的UI所需的所有基本核心构建块,但是我们经常需要自定义这些外观以适合我们的设计并为其定义布局。...我们要做的是在 UILabel 上添加一个扩展,使我们能够从上面创建与 TitleLabel完全相同设置的新实例,如下所示: extension UILabel { static func makeForTitle...,我们甚至可以在静态属性或函数中设置内部“自动布局”约束。...在这种情况下,“自动版式”的声明性确实很方便——我们可以预先指定所有约束,而不必重写任何方法或响应任何调用。 就像用于视图一样,工厂方法为我们提供了非常干净的调用方式。...测试存根 Test stubs 不仅需要在主应用程序代码中执行很多设置,而且在编写测试时还经常需要这样做。

    2.4K10

    iOS 中的事件响应

    响应者对于接收到的事件有下列操作: 不拦截,默认操作,事件会自动沿着默认的响应链往下传递; 拦截,不再往下分发事件,重写 touchesBegan 进行事件处理,不调用父类的 touchesBegan;...利用响应链获取 view 所在的 UIViewController。...当值为 YES 时,手势识别器先接收 touch 事件进行手势识别,识别过程中 hit-test view 的触摸事件会先被 UIWindow hold 住,当手势识别成功时 hit-test view...对于所有绑定到父 View 上的 UIGestureRecognizer,除了它们本身的 delegate 之外,第一响应者也会收到这个方法的调用。...可以注意到addTarget时,target类型是一个可选值,如传入 nil 时,Application会自动在响应链上从上往下寻找能响应action的对象。

    2.8K11

    如何在SwiftUI中实现interactiveDismissDisabled

    如何在SwiftUI中实现interactiveDismissDisabled 如想获得更好的阅读体验,可以访问我的博客www.fatbobman.com[1] 本文中我们将探讨如何实现一个SwiftUI...默认情况下,展示(present)Sheet的视图控制器(UIViewController)是没有设置委托的。因此,只要将定义好的委托实例在视图中注入给特定的视图控制器即可实现以上需求。...注入 创建一个空的UIView(通过UIViewRepresentable),在其中查找到持有它的UIViewController A。...为了方便查找持有该UIView的UIController,我们需要对UIView进行扩展: extension UIView { var parentViewController: UIViewController...attempToDismiss) { _ in print("try to dismiss sheet") } }} dismissSheet2 本文的代码可以在Gist[9]上查看

    3.9K40

    iOS开发 使用Pods管理调试个人Framework写在前面准备工作编写Podfile测试后记

    我这边就主要讲一讲Framework的调试,包含第三方库的集成,目前使用的还是pod, carthage就暂时不说了,理论上比pod要更方便使用 准备工作 新建一个主工程,新建一个Framework工程...build SDK 主工程中 import TestMainSDK 加入测试代码 import UIKit import TestMainSDK class ViewController: UIViewController...test 大功告成~ 测试二 我们现在要做的是: 主程序调用SDK获得一个vc 并 present 该vc中有一个按钮,点击事件的具体实现由主程序实现dismiss 在SDK中创建一个TestViewController..., _ btn: UIButton)->() open class TestViewController: UIViewController { var testBtnActionHandel...vc = TestViewController() vc.testBtnActionHandel = actionHandle vcHandle(vc) } 编译一下SDK 在主程序中调用

    1.6K40

    onAppear 的调用时机

    由于 SwiftUI 的视图实际上是一个函数,SwiftUI 需要对视图进行求值( 调用 body 属性 )并保留计算结果。...如发生变化,则用新值替换旧值。 布局 在计算好当前需要显示的视图所有的视图值后,SwiftUI 将进入到布局阶段。...有关布局的流程请阅读 SwiftUI 布局 —— 尺寸[5] 渲染 SwiftUI 通过调用更加底层的 API,将视图在屏幕上呈现的过程。此过程严格意义上已经不属于 SwiftUI 的管理范畴了。...这会让开发者误以为 onAppear 是在视图渲染后( 使用者看到后 )才被调用的。但在 SwiftUI 中,onAppear 实际上是在渲染前被调用的。...viewWillAppear 则是在 UIViewController 被呈现前( 可以理解为渲染前 ),会由 UIKit 调用。

    1.1K10
    领券