我有 2 節課,即ViewController和BaseViewController
我們已經完成了繼承,我有疑問將事件從父母傳遞給孩子而不是孩子傳遞給父母。
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()
}
}
提前致謝。
uj5u.com熱心網友回復:
假設您需要將拾取的影像從父級發送給子級的事件,那么您可以嘗試
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
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/491666.html
上一篇:當我在xcode中使用產品>存檔時,我無法構建我的ios產品
下一篇:CALayer在視圖外繪圖
