首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NavigationBar.titleTextAttributes为空

NavigationBar.titleTextAttributes为空
EN

Stack Overflow用户
提问于 2019-05-14 02:55:02
回答 1查看 115关注 0票数 0

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

var font = self.navigationController?.navigationBar.titleTextAttributes![NSAttributedString.Key.font] as! UIFont

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 01:35:09

问题是,当您使用 present 时,您只是通过ViewControllerB (嵌入在ViewControllerA中,但因为ViewControllerB具有不同的NavigationController或可能没有导航控制器,所以当您呈现时,您将在那里获取nil )来呈现ViewControllerA

您可以简单地删除该行代码并使用this

代码语言:javascript
复制
var font = UIFont(name: "Your Font name", size: YOUR_FONT_SIZE)

就像你对Segue所做的那样。

希望能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56118335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档