2016-11-17 2 views
0

Ich habe einen PageViewController, der HomeViewController heißt. Darin habe ich drei Ansichten namens Übersicht, Finanzen und BSC. Auf dem dritten Bildschirm (BSC) habe ich eine CollectionView. Wie kann ich nach der Methode "didSelectItemAt" in der Sammlungsansicht zu einem anderen Bildschirm wechseln?UIPageViewController nicht eine andere Ansicht drücken

+0

Sie können PageViewController als Benachrichtigungs Beobachter hinzufügen und eine Benachrichtigung hinterlassen, wenn eine Zelle des Collection ausgewählt ist. Dies ist eine der Lösungen. Es könnte viel mehr geben. – Adeel

+0

Ich füge die Benachrichtigung im Home ViewController hinzu? – breno

+0

Emm! Es ist schwer so zu sagen. Sie sollten wahrscheinlich einen Screenshot der Struktur Ihrer Bildschirme und des Codes hinzufügen. Dann kann ich vorschlagen, was ich wohin legen soll. – Adeel

Antwort

0

Meine Aktion:

let notificationName = Notification.Name("bscNotification") 
     NotificationCenter.default.post(name: notificationName, object: nil, userInfo:["id":indicator!]) 

in HomeViewController (PageViewController):

let bscNotificationName = Notification.Name("bscNotification") 
     NotificationCenter.default.addObserver(self, selector: #selector(HomeViewController.showBSCInfo(notification:)), name: bscNotificationName, object: nil) 

func showBSCInfo(notification:NSNotification){ 
     let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "BSCInfoViewController") as! BSCInfoViewController 
     vc.IdIndicador = notification.userInfo!["id"]! as! String 
     vc.showBackButton = true 
     self.navigationController?.pushViewController(vc, animated: true) 
    } 
Verwandte Themen