Ios 使用UINavigationController查看控制器包含

Ios 使用UINavigationController查看控制器包含,ios,uiviewcontroller,Ios,Uiviewcontroller,我的应用程序是基于导航的,我正在向我的一个屏幕添加一个子视图控制器,如下所示: [self addChildViewController:_settingsVc]; [_settingsVc didMoveToParentViewController:self]; [self.view addSubview:_settingsVc.view]; [UIView transitionFromView:self.view toView:_settingsVc.view

我的应用程序是基于导航的,我正在向我的一个屏幕添加一个子视图控制器,如下所示:

    [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
的后退按钮,那么我可以看到该条滑出,我看到了黑屏。
如何管理此操作?

后退按钮是执行UINavigationController弹出动画。您可以尝试添加设置为UIButton的customView的leftBarButtonItem,并在按钮单击事件中添加自己的后退动画。

还可以添加此选项UIViewAnimationOptionOverrideInheritedOptions。i、 e选项:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionOverrideInheriteDoptionDosent执行不同的操作