我有两个视图控制器。现在我想做一个从一个到另一个的礼物片段。我在故事板中创建了片段,但在第一个vc的源代码中执行了它。将显示的视图在viewDidLoad方法中包含以下行:
var font = self.navigationController?.navigationBar.titleTextAttributes![NSAttributedString.Key.font] as! UIFont
当视图加载到段中时,出现了一个异常,我检查了titleTextAttributes是否为nil
。当我使用show-segue时,它可以工作,但我不想让这个后退按钮出现在我的导航栏中。
我的错误是什么?或者有其他解决方案吗?
发布于 2019-05-17 01:35:09
问题是,当您使用 present 时,您只是通过ViewControllerB
(嵌入在ViewControllerA
中,但因为ViewControllerB
具有不同的NavigationController或可能没有导航控制器,所以当您呈现时,您将在那里获取nil
)来呈现ViewControllerA
您可以简单地删除该行代码并使用this
var font = UIFont(name: "Your Font name", size: YOUR_FONT_SIZE)
就像你对Segue所做的那样。
希望能有所帮助
https://stackoverflow.com/questions/56118335
复制相似问题