点击第一个UIView后,如何在下一个ViewController中获得相同的UIView?

时间:2018-10-16 05:15:46

标签: swift uitapgesturerecognizer

我正在使该应用类似于“ App Store今日视图”。

enter image description here

我搜索了github,并阅读了许多文章。我发现制作此类应用有很多事情要做,但我不能马上做。

所以我决定逐步进行。

我的第一步是“在点击第一个视图后获得相同的视图”。

首先,我只制作了一个UIView(不是带有Cell的UICollectionView)。

enter image description here

然后,我添加了TapGestureRecognizer代码以获取下一个全屏视图。

class ViewController: UIViewController {

    @IBOutlet weak var cardView: UIView!

    var taps = UITapGestureRecognizer()

    override func viewDidLoad() {
        super.viewDidLoad()


        taps = UITapGestureRecognizer(target: self, action: #selector(self.handleTapGesture(_:)))
        taps.numberOfTapsRequired = 1
        taps.numberOfTouchesRequired = 1

        cardView.isUserInteractionEnabled = true
        cardView.addGestureRecognizer(taps)
}

    @objc func handleTapGesture(_ sender: UITapGestureRecognizer) {
        print("Tapped!")

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let vc = storyboard.instantiateViewController(withIdentifier: "DetailViewController")

navigationController?.pushViewController(vc, animated: true)
    }
}

然后,我在“ Main.Storyboard”中创建的“ DetailViewController”中获得了该视图。

enter image description here

但是,您知道,象牙视图和布朗视图不是同一视图。

我想在布朗视图中获得象牙视图。

但是我对此一无所知。

如何在Brown View中获得象牙视图?

请帮助我!

谢谢!

这是我的全屏查看代码:

class DetailViewController: UIViewController {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var brownView: UIView!
    @IBOutlet weak var yellowView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

}

0 个答案:

没有答案