以模态方式呈现嵌入在导航控制器中的视图控制器,与标签栏控制器分开

虚拟应用程序

我在导航控制器中嵌入了一个视图控制器。这个导航控制器是我的标签栏控制器内的第三个项目。我想以模态方式呈现视图控制器。

这是我试过的,但它不运行

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {

    // CameraView is the Storyboard ID of the VC I want to present

    if viewController is EditPreviewVideosViewController {
        if let newVC = tabBarController.storyboard?.instantiateViewController(withIdentifier: "CameraView") {

            // None of this prints
            print()
            print("new vc is allowed")
            print()
            tabBarController.navigationController?.present(newVC, animated: true, completion: {
                print("complete")
            })
            return false
        }
    }
    return true
}
哈菲兹

从 tabbarController childs 获取正确的导航控制器

if let nav = tabBarController.viewControllers[tabBarController.selectedIndex] as UINavigationController {

    nav.present(newVC, animated: true, completion: {
        print("complete")
    })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当视图控制器嵌入到导航控制器中时,以模态方式呈现选项卡栏视图?

在导航堆栈中以模态方式呈现视图控制器

尽管嵌入在导航控制器中,但为什么返回按钮丢失且视图以模态呈现?

在标签栏控制器中嵌入导航控制器会改变视图控制器的安全区域

带标签栏控制器的导航控制器?

模态呈现视图控制器

呈现模态视图控制器后推动导航控制器

模态视图中的导航控制器

如何以编程方式将视图控制器嵌入导航视图控制器

从标签栏控制器模态显示视图

呈现视图控制器的最佳方式

如何快速嵌入带有拆分视图控制器的标签栏控制器?

导航控制器中的UIViewController并以模态呈现

在半尺寸父控制器中呈现模态视图控制器

如何以正确的方式实现带有导航控制器的标签栏控制器

在标签栏上推动/呈现视图控制器

隐藏视图控制器的导航栏

通过视图控制器,标签栏控制器,导航控制器和视图控制器传递数据

UIImagePickerController是否必须在导航控制器中嵌入视图控制器?

在新的导航控制器中嵌入视图控制器

在标签栏控制器中隐藏当前视图控制器的标签

如何在React / Flux中实现导航控制器/标签栏控制器?

在tvOS中呈现视图控制器

在SwiftUI中呈现视图控制器

从导航栏视图控制器导航到选项卡栏视图控制器

关闭模态视图控制器时如何保持呈现视图控制器的方向?

呈现视图控制器之上的模态视图控制器

导航控制器推式视图控制器

从导航控制器移回视图控制器?