导航标题无法正常工作

时间:2015-12-28 06:27:40

标签: ios swift parse-platform

我正在努力使导航控制器的标题是当前登录的人的用户名。我尝试过以下代码但没有成功。

let user = PFUser.currentUser()!
self.navigationController!.navigationItem.title = user

我也试过

let user = PFUser.currentUser()! as? String
self.navigationItem.title = user 

我尝试了多种变体来强制解包用户名和标题,但它无效。在大多数情况下,我收到以下错误。

  

无法指定类型' PFUser'的值类型为' String?'

有人可以就此问题提供一些帮助吗?

2 个答案:

答案 0 :(得分:2)

PFUser.currentUser返回Self?,因此返回PFUser类型。你不能将PFUser投射到String你对这个演员有什么期望?

如果您需要该名称,则PFUser具有默认属性username,因此您可以执行PFUser.currentUser()!.username

答案 1 :(得分:0)

这是一个非常愚蠢的问题。但仍然是答案!

let user = PFUser.currentUser()!.username
self.navigationItem.title = user