Xib-Vs Storyboard, wie Sie das update

War ich das Studium Storyboard auf dem neuen iOS 5.0. Es scheint wirklich einfach zu verwenden und zu implementieren, aber meine Frage ist ...
Wie kann ich ein update der alten Xib-Storyboard?

Zum Beispiel. Ich habe einige Klassen die ich entwickelt, als es noch kein storyboard und einige von diesen Klassen kommen mit xib-Datei, die mir helfen, um das setup eine benutzerdefinierte layout schnell.
Natürlich, wenn ich diese Art von Klasse, die ich brauche, um zu instanziieren es mit initWithNibName:bundle: und es ist jetzt einsatzbereit und ich kann es verwenden, so oft muss ich da layout ist codiert im inneren xib.

Nun Storyboard Storyboard ... nicht zulassen, laden-view-controller von xib und ich habe nicht gefunden, einen Weg zum laden storyboard-Datei in das Haupt-storyboard. Wie es scheint, muss ich neu konfigurieren layout für einen bestimmten view-controller jedes mal, wenn ich es in ein neues Projekt.
Es scheint, dass jetzt ich bin gezwungen, konfigurieren Sie das layout von meinem controller, für jede neue Anwendung, die diesen controller anstelle der Verwendung von xib-Datei, die das layout im inneren.

Vielleicht gibt es etwas, was ich nicht verstanden habe.
Jemand kann mir helfen, zu verstehen, der beste Weg, um storyboard?

Vielen Dank im Voraus.

Gabriele.

BEARBEITEN Sie in der Antwort auf sw3n

Vielleicht habe ich verstanden, Dank sw3n. Dieser code unten funktioniert, aber ist dies völlig korrekt?

//All this code is implemented inside the MyViewController class.

//Attached to an UIButton;
- (void)loadNewController:(id)sender {
    [self performSegueWithIdentifier:@"newControllerIdentifier" sender:sender];
}

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    //As suggested by sw3n
    //Load the storyboard from file.
    UIStoryboard *storyboardTest = [UIStoryboard storyboardWithName:@"StoryBoardLoad_Test" bundle:nil];
    //Instantiate the viewController that live in the storyboard file
    UIViewController *destinationViewController = [storyboardTest instantiateViewControllerWithIdentifier:@"newControllerIdentifier"];

    //Instantiate a segue to start the chain
    UIStoryboardSegue *segue = [[UIStoryboardSegue alloc] initWithIdentifier:identifier source:self destination:destinationViewController];
    [self prepareForSegue:segue sender:sender];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"newControllerIdentifier"]) {
        [segue.destinationViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

        //Are there new options to present the controller?
        //If I was in a NavigationController a could obviously push it.
        [self presentModalViewController:segue.destinationViewController animated:YES];
    }
}
InformationsquelleAutor Gabriele | 2011-11-19
Schreibe einen Kommentar