Swift protocols Swfit:关联目标C ViewController delete get错误:";类型';二十六控制器';不符合“协议”;
我有一个“Swift protocols Swfit:关联目标C ViewController delete get错误:";类型';二十六控制器';不符合“协议”;,swift-protocols,Swift Protocols,我有一个“HomeViewController.h”包含一个属于“PublishViewController.swift”的容器视图。单击容器视图上的按钮时,我想弹出“AddEventViewController.h” 但是当我将“HomeViewController指定为AddEventViewController的代理时,我得到的错误是 “类型“HomeViewController”不确认 协议“AddEventViewControllerDelegate” 我错过了什么或者这是错的 这是我
HomeViewController.h
”包含一个属于“PublishViewController.swift
”的容器视图。单击容器视图上的按钮时,我想弹出“AddEventViewController.h
”
但是当我将“HomeViewController
指定为AddEventViewController
的代理时,我得到的错误是
“类型“HomeViewController”不确认
协议“AddEventViewControllerDelegate”
我错过了什么或者这是错的
这是我的密码:
HomeViewController.h
@接口HomeViewController()
AddEventViewController.h
@protocol AddEventViewControllerDelegate <NSObject>
@end
@interface AddEventViewController : UIViewController
@end
Xcode屏幕截图:
您是否为AddEventViewController创建了委托方法?这是一个很长的故事,但我想我已将
从HomeViewController
扩展名更改为它的.h文件,它可以工作。
let addEventVC = self.storyboard?.instantiateViewControllerWithIdentifier("AddEventViewController") as AddEventViewController
if let homeVC = self.parentViewController as? HomeViewController {
addEventVC.delegate = homeVC
}
self.presentViewController(addEventVC, animated: true, completion: nil)