我的应用是基于导航的,我正在为我的一个屏幕添加一个子视图控制器,如下所示:
[self addChildViewController:_settingsVc];
[_settingsVc didMoveToParentViewController:self];
[self.view addSubview:_settingsVc.view];
[UIView transitionFromView:self.view toView:_settingsVc.view
duration:0.6
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished) {
_header_view.header_title.text = @"Settings";
}];
视图和动画显示很棒!当我从呈现的子视图控制器返回时:
[UIView transitionFromView:_settingsVc.view toView:self.view
duration:0.6
options:UIViewAnimationOptionTransitionFlipFromRight
completion:^(BOOL finished) {
_header_view.header_title.text = @"Friends Locator";
}];
我也顺利...问题是如果我进入子视图控制器并点击UINavigationBar
的后退按钮然后我可以看到栏滑出来,我有黑屏。
我怎么能管理这个?
答案 0 :(得分:1)
后退按钮是UINavigationController弹出动画。您可以尝试添加一个设置了一个UIButton的customView的leftBarButtonItem,并在按钮点击事件中添加您自己的背景动画。