0

我正在尝试使用 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)
}

任何帮助将不胜感激!!

谢谢

4

1 回答 1

0

这可以像未连接的 IBoutlet 一样简单。如果您选择视图控制器和侧面板上的最后一个选项,您可以看到所有连接。如果有任何关于不存在的旧事物,它们旁边将有一个不同的符号。它看起来像一个垂直开关删除它,它应该工作。否则,我们需要更多信息。如果您可以添加控制台输出可能会有所帮助。

于 2016-02-12T05:20:29.140 回答