【发布时间】:2016-03-30 12:42:34
【问题描述】:
在我的代码中,新的 viewcontroller 没有被推送到导航控制器中,而是作为小部件呈现。
-(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();
}
}];
}
因此,新类 viewWillAppear 和 viewDidAppear 不会被触发。但是在课堂上我想使用动画,我必须在 viewDidAppear 中初始化。你有一个解决方案我可以如何调用 viewDidAppear 或者我应该如何制作动画。提前谢谢你。
【问题讨论】:
-
我认为您应该调用该视图控制器的 didMoveToParentViewController: 方法,并将视图控制器作为参数呈现。
标签: ios caanimation