Holen Sie sich ViewController aus dem Storyboard

Habe ich zwei ViewControllers, die nicht (direkt) verbunden mit einem Segue. Aber ich möchte das ändern einer Zeichenkette in die zweite VC, die ich in den ersten ein. Mein Versuch war:

    #import "secondViewController.h"

    @interface firstViewController ()
    @property NSString* originalString;
    @end

    @implementation firstViewController

    -(void)viewDidDisappear:(BOOL)animated{
        [super viewDidDisappear:animated];
        secondViewController* svc = [secondViewController new];
        svc.anotherString = self.originalString;    
    }

Aber es dosent Arbeit, da habe ich nur erstellt eine Instanz des zweiten VC, also der Wert wurde nicht gespeichert. Auch kann ich nicht verwenden Sie die Storyboard ID, da ich mit Xcode 5.

Ich habe eine menuVC aus, die Sie bekommen können, um die firstVC und die secondVC. Und von der firstVC ich kann wieder gehen (mit den navigationbackbarbutton), um das Menü. also: Menü->firstVC->Menü. Menü->secondVC->...->Menü

Meinen versuchen mit StoryboardID:

    -(void)viewDidDisappear:(BOOL)animated{
        [super viewDidDisappear:animated];

        secondViewController* svc =[[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVCSrorybradID"];

        svc.anotherString = self.originalString;    
    }
Wie kommst du von der ersten auf die zweite VC ?
? warum Sie nicht verwenden können, storyboard-id ???
Sind Sie Fragen, warum originalString nicht mehr aktualisiert, wenn Sie ändern svc.anotherString?
Ja, das ist meine Frage iani
Verwenden Sie nicht [UIStoryboard storyboardWithName:]. Da dies in einem view-Controllers können Sie den view-controller der storyboard-Eigenschaft: [self.storyboard instantiateViewControllerWithIdentifier: @"secondVCSrorybradID"]. Und ist das storyboard ID wirklich secondVCSrorybradID? Zwei Rechtschreibfehler in einem einzigen ID? Es muss eine genaue übereinstimmung sein, Buchstaben um Buchstaben, und die richtige groß - /Kleinschreibung, oder es wird scheitern, um das laden der view-controller.

InformationsquelleAutor Sam | 2014-03-04

Schreibe einen Kommentar