繁体   English   中英

使用UINavigationController查看控制器包含

[英]View Controller Containment with UINavigationController

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

    [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弹出动画。 您可以尝试添加一个设置了customView的leftBarButtonItem,它是一个UIButton,并在按钮click事件中添加自己的返回动画。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM