从父母到孩子的迅速通过事件

发布于 2025-02-07 13:04:55 字数 733 浏览 3 评论 0原文

我有2个类IE 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()
    }
}

提前致谢。

I have 2 classes i.e. ViewController and BaseViewController

we have done with inheritance and i have question to pass event from Parent to child not child to parent.

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()
    }
}

THanks In advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恰似旧人归 2025-02-14 13:04:55

假设您需要从父母发送挑选的图像到孩子的事件,然后您可以尝试

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
        
    }
}

Suppose the event that you need to send picked image from the parent to the child , then you can 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
        
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文