wake-up-neo.com

Beispiele für Container View Controller

Kann mir jemand gute Beispiele für das Erstellen eines benutzerdefinierten View Controllers als Container View Controller nennen? Die einzige Dokumentation, die ich finden kann, sind einige Absätze in der IViewController-Klassenreferenz . Ich glaube, ich brauche ein bisschen mehr Informationen und eine Beispielimplementierung wäre nett. Google hat überhaupt nichts aufgedreht.

Ich interessiere mich speziell für die Methode:

transitionFromViewController:toViewController:duration:options:animations:completion:
94
Undistraction

Das Beste, was ich bisher gefunden habe, ist das WWDC 2011-Sitzungsvideo Sitzung 102 - Implementierung von UIViewController Containment .

51
hypercrypt
37
JosephH
- (void)viewDidLoad{
    [super viewDidLoad];

    // I put self in a Navigation VC so we can use its right navigationbar 
    // item for triggering the transition
    self.navigationItem.rightBarButtonItem = 
     [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                    target:self 
                                                    action:@selector(button:)] 
                                                                  autorelease];

    // create test1 and test2 instance (subclass UIViewController and 
    // also need to define their own nibs)
    vc1 = [[test1 alloc]initWithNibName:@"test1" bundle:nil];
    vc2 = [[test2 alloc]initWithNibName:@"test2" bundle:nil];

    //add to the container vc which is self    
    [self addChildViewController:vc1];
    [self addChildViewController:vc2];

    //the entry view (will be removed from it superview later by the api)
    [self.view addSubview:vc1.view];
}

diese IBAction löst den Übergang zwischen zwei VCs aus:

-(IBAction)button:(id)sender {
    [self transitionFromViewController:vc1 
                      toViewController:vc2 
                              duration:0.5    
                               options:UIViewAnimationOptionTransitionCurlDown 
                            animations:nil 
                            completion:nil];
}
17
sonnywang
11
Yuri Solodkin
10
Rui Peres

ich weiß nicht, ob dies ein "gutes" Beispiel ist, aber Sie können einen kostenlosen Container ViewController von https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview erhalten

Es ist eine vollständige Steuerung für die Ansicht von Akkordeon-Metapher-Containern

8
javieralog

Dies sind meine bevorzugten (für iOS7 geeigneten) Tutorials/Beispiele zu diesem Thema (alle drei haben einen Quellcode, der auf github verfügbar ist):

View Controller Containment

Benutzerdefinierte Container View Controller-Übergänge

Interaktive benutzerdefinierte Containeransicht-Controller-Übergänge

Und dann bietet Apple) natürlich eine ganze Zusammenfassung zu diesem Thema, die ich für unschätzbar halte:

Erstellen benutzerdefinierter Containeransicht-Controller

3
radiovisual