Я открываю второй вид, который отображает серию изображений в коллекции. Могу ли я нажать на изображение коллекции, чтобы использовать изображение в первом виде? - PullRequest
0 голосов
/ 10 марта 2020

Я открываю второе представление, в котором отображается серия изображений в коллекции. Можно ли нажать на изображение коллекции для использования изображения в первом представлении?

// из первого ViewController

@IBAction func backgroundButton(_ sender: UIButton) {
}

// SecondViewController

class SecondViewController: UIViewController {

@IBAction func returnHome(_ sender: UIButton) {
    self.dismiss(animated: true, completion: nil)
}
......

extension SecondViewController: UICollectionViewDelegateFlowLayout, UICollectionViewDataSource {
        func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            return CGSize(width: collectionView.frame.width/2.5, height: collectionView.frame.width/2)
        }
        func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return data.count
        }
        func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CustomCell
            cell.data = self.data[indexPath.item]
            return cell
        }
    }


class CustomCell: UICollectionViewCell {

        var data: CustomData? {
            didSet {
                guard let data = data else { return }
                bg.image = data.backgroundImage

                let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
                bg.isUserInteractionEnabled = true
                bg.addGestureRecognizer(tapGestureRecognizer)

            }
        }

    @objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer) {
        let tappedImage = tapGestureRecognizer.view as! UIImageView
        self.addSubview(tappedImage)  
    }
// When I tap on Image in this case addSubview but I want use that image in First View Controller     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...