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:
Das Beste, was ich bisher gefunden habe, ist das WWDC 2011-Sitzungsvideo Sitzung 102 - Implementierung von UIViewController Containment .
Zusätzlich zum WWDC-Sitzungsvideo Sitzung 102 - Implementieren von UIViewController Containment die bereits erwähnte Hyperverschlüsselung Apple WWDC 2012-Sitzung zu "Die Evolution der Ansichtscontroller unter iOS" befasst sich auch mit diesem Thema und der Beispielcode ist Teil des Beispielcode-Pakets:
Hier gibt es auch ein Beispiel: https://github.com/toolmanGitHub/stackedViewControllers
- (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];
}
Ich fand dieses Beispiel sehr nützlich für mich
http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers
Und sie haben Quelle auf Github:
Könnte dies:
http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html
Genug für deine Bedürfnisse?
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
Dies sind meine bevorzugten (für iOS7 geeigneten) Tutorials/Beispiele zu diesem Thema (alle drei haben einen Quellcode, der auf github verfügbar ist):
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: