2016-11-11 2 views
-3

Я новичок в iOS и борюсь за открытие нового контроллера вида из коллекции.Как открыть новый вид из контроллера просмотра коллекции

Может ли кто-нибудь помочь мне в том, как открыть новый контроллер просмотра и дату передачи, чтобы я мог изменить текст лабиринта в другом представлении.

+0

Ваш вопрос является слишком широким и слишком смутно отвечать. Вероятно, вы захотите реализовать метод 'UICollectionViewDelegate'' collectionView (UICollectionView, didSelectItemAt: IndexPath) '. В этом методе вы должны использовать указанный indexPath для извлечения соответствующего элемента из вашей модели данных, затем запускать segue в новый контроллер представления или использовать 'instantiateViewControllerWithIdentifier' для непосредственного создания и отображения контроллера представления. –

ответ

1

Вот как это сделать:

SecondViewController код:

import UIKit 

class SecondViewController: UIViewController 
{ 
    var date : NSDate! 
    @IBOutlet weak var dateLabel: UILabel! 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.dateLabel.text = date.description 
    } 
} 

FirstViewController код:

Реализовать didSelectItemAt:indexPath: метод UICollectionViewDelegate

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 
    { 
     let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController 
     secondVC.date = NSDate() 
    self.navigationController.pushViewController(secondVC, animated: true) 
    } 
Смежные вопросы