我向一个UIViewController
中添加了一个UIImagePickerController
,同时将UIImagePickerControllerDelegate
指定给该UIViewController
。
当我执行以下代码时,
myPicker.delegate = self;
Xcode 给我返回以下警告信息:
warning: assigning to id from incompatible type 'RootViewController'
然后我在同一 UIViewController
中添加了 UINavigationControllerDelegate
协议,错误信息消失了。
所以当我添加一个 UIImagePickerController
时,我是否需要同时添加这两个协议到 UIViewController
中?
如果文档中说的 UIImagePickerController
是 UINavigationController
的子类,那么这不应该是自动的吗?为什么我需要添加父级代理协议而不只是 UIImagePickerControllerDelegate
协议?
这是一个 bug 还是我漏掉了什么东西?