2014-01-19 106 views
0

我的应用程序是基于导航,我增加了子视图控制器来像这样我的屏幕之一:- 视图 - 控制器遏制与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背面按钮,然后我可以看到酒吧滑出,我得到了黑屏。 我该如何管理?

+0

添加此选项还UIViewAnimationOptionOverrideInheritedOptions。即选项:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionOverrideInheritedOptions – santhu

+0

dosent做一个不同的事情 –

回答

1

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

相关问题