我尝试使用NYTPhotoViewer从JSQMessagesViewController打开一条消息。经过大量的研究,我觉得我的代码是正确的,但是继续得到错误"无法识别的选择器发送到实例"。这是代码:
override func collectionView(collectionView: JSQMessagesCollectionView, didTapMessageBubbleAtIndexPath indexPath: NSIndexPath!) {
super.collectionView(collectionView, didTapMessageBubbleAtIndexPath: indexPath)
var photos = [UIImage]()
if messages[indexPath.item].isMediaMessage {
let mediaItem: JSQMessageMediaData = messages[indexPath.item].media
let photoItem: JSQPhotoMediaItem = mediaItem as! JSQPhotoMediaItem
let image: UIImage = photoItem.image
photos.append(image)
}
let photosViewController: NYTPhotosViewController = NYTPhotosViewController(photos: photos)
presentViewController(photosViewController, animated: true, completion: nil)
}
任何帮助将不胜感激!!
由于
答案 0 :(得分:0)
这可能就像没有连接的IBoutlet一样简单。如果选择视图控制器和侧面板上的最后一个选项,则可以看到所有连接。如果有任何不存在的旧事物,它们旁边会有不同的符号。它看起来像一个垂直开关删除,它应该工作。另外,我们需要更多信息。如果您可以添加可能有用的控制台输出。