Как получить такой же UIView в следующем ViewController после нажатия первого UIView? - PullRequest
0 голосов
/ 16 октября 2018

Я создаю приложение, похожее на App Store Today View.

enter image description here

Я искал github и читал много статей.И я обнаружил, что есть много вещей, которые нужно сделать, чтобы создать такое приложение, и я не могу сделать это сразу.

Поэтому я решил сделать это шаг за шагом.

И, 'Получить тот же вид после нажатия первого вида »- это мой первый шаг.

Во-первых, я только что создал один UIView (не UICollectionView with Cell).

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)
    }
}

И я получил этопредставление в DetailViewController, которое уже было выполнено в Main.Storyboard.

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()
    }

}
...