如何以编程方式显示带有导航栏的ViewController?

执行

以这种方式显示ViewController时,即使ViewController嵌入在界面生成器中的导航控制器中,我也没有导航栏。

        if let stockVC = storyboard?.instantiateViewController(withIdentifier: "Stock") as? StockTableViewController {
        stockVC.stockToDisplay = commonData.stock.filter { $0.productID.contains(product) }
        // No NavigationBar with this one
        navigationController?.present(stockVC, animated: true)
        // No NavigationBar with this one
        self.present(stockVC, animated: true)
    }

我知道navigationBar可以正常工作,因为如果我将ViewController设置为情节提要中的初始值,它将显示出来。

我在这里做错了什么?

海耶斯克

当您提供视图控制器时,它不属于当前导航堆栈。您需要使用stockVC创建一个新的导航控制器,并显示新的导航控制器:

if let stockVC = storyboard?.instantiateViewController(withIdentifier: "Stock") as? StockTableViewController {
    stockVC.stockToDisplay = commonData.stock.filter { $0.productID.contains(product) }
    let stockNavigationController = UINavigationController(rootViewController: stockVC)
    self.present(stockNavigationController, animated: true)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式显示ViewController?

来自分类Dev

如何以编程方式添加实际适合屏幕的导航栏?

来自分类Dev

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

来自分类Dev

如何以编程方式从 URL 提交带有文件的表单

来自分类Dev

如何以抖动方式通过编程获取Android导航栏的高度和宽度?

来自分类Dev

如何强制显示移动Safari底部导航栏以编程方式显示?

来自分类Dev

如何以编程方式更改此元素在ViewController上的位置?

来自分类Dev

如何以水平方式而非垂直方式显示引导导航栏的下拉菜单项?

来自分类Dev

如何以编程方式添加导航控制器?

来自分类Dev

如何以编程方式隐藏导航抽屉菜单项?

来自分类Dev

如何以编程方式从SwiftUI导航堆栈弹出UIViewControllerRepresentable

来自分类Dev

如何以编程方式更改底部导航视图的图标?

来自分类Dev

如何以编程方式在操作栏上设置文本

来自分类Dev

如何以编程方式从底部栏隐藏项目

来自分类Dev

如何以编程方式快速修复搜索栏

来自分类Dev

如何以编程方式创建带有valueType-pathType的ObjectAnimator?

来自分类Dev

如何以编程方式触发带有按钮的可排序小部件的更新回调?

来自分类Dev

如何以编程方式打开带有myapp文件夹的默认“文件”应用程序?

来自分类Dev

如何以编程方式触发带有按钮的可排序小部件的更新回调?

来自分类Dev

如何以编程方式实现带有复选框和滚动条的动态GUI?

来自分类Dev

以编程方式设置导航栏?

来自分类Dev

提供带有导航栏的XIB viewController(Swift)

来自分类Dev

如何通过单击按钮以编程方式添加导航栏

来自分类Dev

OS X故事板:如何以编程方式显示窗口?

来自分类Dev

如何以编程方式水平显示图像UIscrollView

来自分类Dev

如何以编程方式在EasyAdminBundle中隐藏/显示菜单

来自分类Dev

如何以编程方式显示WKWebView的WebKit检查器?

来自分类Dev

如何以编程方式显示MainMenu的子菜单?

来自分类Dev

如何以编程方式声明和显示我的UITableView?

Related 相关文章

  1. 1

    如何以编程方式显示ViewController?

  2. 2

    如何以编程方式添加实际适合屏幕的导航栏?

  3. 3

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

  4. 4

    如何以编程方式从 URL 提交带有文件的表单

  5. 5

    如何以抖动方式通过编程获取Android导航栏的高度和宽度?

  6. 6

    如何强制显示移动Safari底部导航栏以编程方式显示?

  7. 7

    如何以编程方式更改此元素在ViewController上的位置?

  8. 8

    如何以水平方式而非垂直方式显示引导导航栏的下拉菜单项?

  9. 9

    如何以编程方式添加导航控制器?

  10. 10

    如何以编程方式隐藏导航抽屉菜单项?

  11. 11

    如何以编程方式从SwiftUI导航堆栈弹出UIViewControllerRepresentable

  12. 12

    如何以编程方式更改底部导航视图的图标?

  13. 13

    如何以编程方式在操作栏上设置文本

  14. 14

    如何以编程方式从底部栏隐藏项目

  15. 15

    如何以编程方式快速修复搜索栏

  16. 16

    如何以编程方式创建带有valueType-pathType的ObjectAnimator?

  17. 17

    如何以编程方式触发带有按钮的可排序小部件的更新回调?

  18. 18

    如何以编程方式打开带有myapp文件夹的默认“文件”应用程序?

  19. 19

    如何以编程方式触发带有按钮的可排序小部件的更新回调?

  20. 20

    如何以编程方式实现带有复选框和滚动条的动态GUI?

  21. 21

    以编程方式设置导航栏?

  22. 22

    提供带有导航栏的XIB viewController(Swift)

  23. 23

    如何通过单击按钮以编程方式添加导航栏

  24. 24

    OS X故事板:如何以编程方式显示窗口?

  25. 25

    如何以编程方式水平显示图像UIscrollView

  26. 26

    如何以编程方式在EasyAdminBundle中隐藏/显示菜单

  27. 27

    如何以编程方式显示WKWebView的WebKit检查器?

  28. 28

    如何以编程方式显示MainMenu的子菜单?

  29. 29

    如何以编程方式声明和显示我的UITableView?

热门标签

归档