sagen, dass ich eine benutzerdefinierte Container-View-Controller haben (Mainviewcontroller), wo ich so etwas tun:Container Ansicht Controller - benachrichtigen Eltern Handlungs
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
[self addChildViewController:homeVC];
[self.view addSubview:homeVC.view];
}
Die HomeViewController wird über eine Taste, wie „go“, dass Wenn Sie gedrückt werden, müssen Sie zum nächsten View-Controller wechseln. Also muss ich den MainViewController von dieser Aktion benachrichtigen. Was ist der beste Weg, dies zu tun?
Ich verwende einen benutzerdefinierten Container, weil ich benutzerdefinierte Übergänge zwischen den View-Controllern vornehmen muss. Wenn "go" gedrückt wird, werden einige Ansichten des HomeViewControllers animiert, während die Ansichten des neuen View-Controllers animiert werden.
Offensichtlich könnte ich dem HomeViewController eine Eigenschaft vom Typ MainViewController geben und Anrufe auf diese Weise machen, aber ich hoffe, dass es einen saubereren Weg mit der Container-View-Controller-API gibt.
ok, also gibt es nichts, was ich von der UIViewController Contain API nutzen kann? – soleil
Nicht ganz sicher, dass dieser Beitrag helfen könnte [dies überprüfen] (http://stackoverflow.com/questions/8379759/how-does-view-controller-containment-work-in-ios-5-5) –
Ich würde +1 das 3 mal, wenn ich könnte. Es beantwortete nicht nur die gleiche Frage für mich, aber es erweiterte mein Verständnis der Blöcke zehnfach :) – Pedro