我有两门课,即ViewControllerBaseViewController

我们已经完成了继承,我的问题是将事件从父级传递到子级,而不是从子级传递到父级.

class BaseViewController: UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelegate {
    func openCamera() {
       // open UIImagePickerController 
    }

    // Delegates Methods of Image-picker controller
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){
        ***My Question: //Pass Event to child class***
    }
}

class ViewController: BaseViewController {

    @IBAction func cameraButtonClicked(_sender: Any) {
        self.openCamera()
    }
}

提前谢谢.

推荐答案

假设您需要将拾取的图像从父对象发送给子对象,那么您可以try

class BaseViewController: UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelegate {

    func openCamera() {
       // open UIImagePickerController
    }

    // Delegates Methods of Image-picker controller
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){
       sendImage(.....   
    }

    func sendImage(_ image:UIImage) { 
        
    }
}

class ViewController: BaseViewController {

    @IBAction func cameraButtonClicked(_sender: Any) {
        self.openCamera()
    }
    
    override func sendImage(_ image:UIImage) { // override it here
        
    }
}

Ios相关问答推荐

SwiftUI文本编辑器内部滚动填充,无需文本裁剪

在Android和iOS上从后台恢复应用程序后,inappwebview上出现白屏?

当S没有身体时该如何处理

带菜单的选取器不适用于Int32,但适用于Int

swiftui 图像放大时无法正确拖动

在 iOS 上启用明文本地流量在 .NET MAUI 中不起作用

RealityKit – ARView 光线投射返回 0 个结果

如何以编程方式触发 SwiftUI DatePicker?

在 SwiftUI 中放置全局 NavigationPath 的位置

小部件链接有效,但不执行任何操作

在视图控制器中实例化视图控制器是否可能/智能?

SwiftUI 我自己的渲染函数的返回类型是什么?

如何在 SwiftUI 中检测 TextField 的实时变化?

在主线程上发布 NSNotification

iOS中的apk类似功能是什么?

SwiftUI - 列表行中的多个按钮

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

什么是强属性属性

Xcode 5 和 iOS 7:架构和有效架构

如何检测快速touch 或单击的tableView单元格