【发布时间】:2014-06-26 11:38:06
【问题描述】:
我在我的应用程序中添加了 Facebook 之类的菜单。为此,我创建了两个 ViewController。在菜单按钮上单击添加 LeftViewController 作为 childViewController。它工作正常,如图所示。这是我的代码:-
[self addChildViewController:left];
[自我展示菜单];
[view_mainHome addSubview:left.view];
[左 didMoveToParentViewController:self];
现在我调用 ParentViewController 的一个函数来关闭 childViewController 的这个视图,即(LeftViewController)。所以问题是方法被调用但视图不是动画。我调用的方法如下:- ParentViewController * parent = [[ParentViewController alloc]init]; [父 hideLeftMenu];
我在 ParentViewController.m 中的方法如:-
-(void)hideLeftMenu{
LeftMenuViewController *left=[[LeftMenuViewController alloc]init];
[left removeFromParentViewController];
//slide the content view to the left to hide the menu
[UIView animateWithDuration:.5 animations:^{
self.navigationController.navigationBar.frame = CGRectMake(0, self.navigationController.navigationBar.frame.origin.y, self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height);
[view_Home setFrame:CGRectMake(0, view_Home.frame.origin.y, view_Home.frame.size.width, view_Home.frame.size.height)];
}completion:^(BOOL finished)
{
for(UIView *view in [view_mainHome subviews]){
[view removeFromSuperview];
}
}];
}
【问题讨论】:
-
也许您可以在从超级视图中删除之前对其进行动画处理。 stackoverflow.com/questions/10700933/…
-
不,我没有删除 parentViewController 的视图。当我点击通知时没有任何反应,只是调用了方法,甚至应用程序也没有崩溃。
标签: ios iphone objective-c