ios - 使用 UINavigationController 查看 Controller 包含

标签 ios uiviewcontroller

我的应用程序是基于导航的,我正在向我的其中一个屏幕添加一个 subview Controller ,如下所示:

    [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";
                }];

View 和动画显示很棒!当我像这样从呈现的 subview Controller 返回时:

    [UIView transitionFromView:_settingsVc.view toView:self.view
                  duration:0.6
                   options:UIViewAnimationOptionTransitionFlipFromRight
                completion:^(BOOL finished) {
                    _header_view.header_title.text = @"Friends Locator";
                }];

我也很顺利......问题是如果我进入 subview Controller 并点击 UINavigationBar 的后退按钮然后我可以看到栏滑出并且我得到黑屏. 我该如何管理?

最佳答案

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

关于ios - 使用 UINavigationController 查看 Controller 包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219331/

相关文章:

ios - 无法停止设备旋转

ios - 从 UIViewController 访问静态行

ios - 来自类 'UIViewController' 和 'UISearchBar' 的多重继承

iphone - UIViewController View 在旋转设置为仅纵向时旋转

ios - 当 View Controller 被关闭时,补充 View 会短暂保留

ios - 如何使用 Objective-C 为特定 View Controller 创建单独的方向?

ios - ViewController 在被推送后 2-3 秒无响应

ios - 如何在 iOS 8 中使用 inputAccessoryViewController

ios - 使用nspredicate来获取具有最大属性值以及与一种关系的实体

ios - 如何在iOS模拟器中为iPad启用拆分键盘