So prüfen Sie, welches Segment verwendet wurde

8

Ich habe zwei Segmente, die zum selben viewController führen. Es gibt 2 Schaltflächen, die mit 2 Segmenten mit demselben viewController verbunden sind. In diesem viewController muss ich überprüfen, auf welche Schaltfläche geklickt wurde. Also muss ich eigentlich überprüfen, welches Segment benutzt wurde. Wie kann ich dies in der ViewControllers-Klasse überprüfen? Ich weiß, dass es die prepareForSegue -Methode gibt, aber ich kann sie nicht für meinen Zweck verwenden, weil ich prepareForSegue in die Klasse setzen muss, wo die 2 Buttons sind, und ich will sie dort nicht, aber ich will sie in der viewControllers class, weil ich auf Variablen in dieser Klasse zugreifen und sie setzen muss.

    
nonuma 23.04.2013, 10:48
quelle

2 Antworten

8

Sie müssen eine Variable des zweiten View-Controllers in der prepareforsegue-Methode des ersten festlegen. So wird es gemacht:

%Vor%

Dann können Sie diese Eigenschaft in der zweiten VC überprüfen, um zu verstehen, wie Sie dorthin gekommen sind. Wenn Sie im Storyboard für 2 Schaltflächen 2 Segmente erstellt haben, ist nur die Segmentkennung ausreichend, um den entsprechenden Eigenschaftswert festzulegen. Dann verwandelt sich der Code in folgendes:

%Vor%     
guenis 23.04.2013, 10:52
quelle
2

Zuerst müssen Sie also Ihre Segmentbezeichner direkt in Storyborads oder über Ihren Code mit der Methode performSegueWithIdentifier festlegen. Unabhängig davon, wie Sie Ihre Wahl getroffen haben, wird Ihr View-Controller die folgende Methode auslösen. Sie müssen diese also überschreiben, um zu wissen, in welchem segue die Nachricht gesendet wurde. Dies ist wie folgt:

%Vor%     
Malloc 23.04.2013 10:52
quelle