2014-01-19 101 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,並在按鈕單擊事件中添加您自己的後端動畫。

相關問題