In meinem Code neue Viewcontroller ist nicht in den Navigationscontroller geschoben und wird als das Widget dargestellt.So machen Sie CAAnimation in viewController, die ohne navigationController
-(void) loadBlurWidgetsWithClass:(Class) widgetClass andXib:(NSString*) xibName options:(NSDictionary *)options completion:(void (^)(void))competionBlock
{
[self unloadBlurWidgetsRemovingView:NO];
self.blurViewController = [[widgetClass alloc] initWithNibName:xibName bundle:nil options:options];
[self.navigationItem.leftBarButtonItem setEnabled:NO];
[self.blurViewController.view setBounds:self.view.bounds];
[self.view addSubview:self.blurViewController.view];
[self.blurViewController.view removeFromSuperview];
self.blurViewController.main = self;
[self showBlurViewDynamic:[options[@"dynamic"] boolValue] WithCompletion:^{
for(UIView* v in self.blurViewController.view.subviews)
{
[_blurView addSubview:v];
}
if (competionBlock) {
competionBlock();
}
}];
}
Und durch diese in neue Klasse viewWillAppear und viewDidAppear nicht gefeuert. Aber in der Klasse möchte ich Animationen verwenden, die ich in viewDidAppear initialisieren muss. Hast du eine Lösung wie ich ViewDidAppear aufrufen kann oder wie ich Animation machen soll. Vielen Dank im Voraus.
Ich denke, Sie sollten diese Ansicht Controller-DidMoveToParentViewController aufrufen: Methode, mit Darstellung Controller als Parameter darstellen. –