Swift NavigationBar.titleTextAttributes为零

Swift NavigationBar.titleTextAttributes为零,swift,uinavigationbar,segue,Swift,Uinavigationbar,Segue,我有两个视图控制器。现在我想从一个礼物到另一个礼物。我在故事板中制作了这个片段,但在第一个vc的源代码中执行了它。将显示的视图在viewDidLoad方法中有以下行: var font=self.navigationController?.navigationBar.titleTextAttributes![nsattributestring.Key.font]作为!UIFont 当视图加载到segue中时,出现异常,我检查了titleTextAttributes是否为nil。当我使用show

我有两个视图控制器。现在我想从一个礼物到另一个礼物。我在故事板中制作了这个片段,但在第一个vc的源代码中执行了它。将显示的视图在viewDidLoad方法中有以下行:

var font=self.navigationController?.navigationBar.titleTextAttributes![nsattributestring.Key.font]作为!UIFont

当视图加载到segue中时,出现异常,我检查了titleTextAttributes是否为nil。当我使用show segue时,它可以工作,但我不想在导航栏中使用“后退”按钮


我的错误是什么?或者是否有其他解决方案?

问题是,当您使用present时,您只是在NavigationController中嵌入的ViewControllerB上显示ViewControllerB,但由于ViewControllerB具有不同的NavigationController,或者可能没有Navigation Controller,当您使用present时,所以你的成绩是零

您只需删除该行代码并使用

并且像你对待塞格一样做礼物


希望能有所帮助

谢谢!但是现在导航栏没有显示。你知道如何解决这个问题吗?将你的ViewControllerB嵌入NavigationController,并说明我尝试了这个方法,但遇到了另一个问题,但现在我只使用show segue并使用navigationItem.hidesBackButton=true。这似乎是最简单的解决办法
var font = UIFont(name: "Your Font name", size: YOUR_FONT_SIZE)