使用UINavigationController查看控制器遏制

时间:2014-01-19 16:23:14

标签: ios uiviewcontroller

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

    [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的后退按钮然后我可以看到栏滑出来,我有黑屏。 我怎么能管理这个?

1 个答案:

答案 0 :(得分:1)

后退按钮是UINavigationController弹出动画。您可以尝试添加一个设置了一个UIButton的customView的leftBarButtonItem,并在按钮点击事件中添加您自己的背景动画。