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.
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% 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:
Tags und Links objective-c iphone ios uistoryboardsegue