@IBOutlet var navBar: UINavigationBar!
@IBOutlet var menuButton: UIBarButtonItem!
@IBOutlet var topicNameLabel: UILabel!
var topicName:String!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
menuButton.target = self.revealViewController()
menuButton.action = Selector("revealToggle:")
navBar.barTintColor = UIColor(red: 0, green: 0.4176, blue: 0.4608, alpha: 1)
topicNameLabel.text = self.topicName
}
这是我的代码,我将通过prepareForSegue传递一个字符串到topicName,然而在模拟器中,我的topicNameLabel显示为“Optional(我想要的文本)”。我只想要“我想要的文本”,但不需要Optional。有人能帮我吗?
topicNameLabel.text = self.topicName ?? ""
。如果你的可选变量topicName
是nil
,则会显示默认的空文本""
,否则,它将被解包并赋值给标签文本。此外,你可能想将你的String
变量声明为var topicName: String?
,而不是String!
。 - dfribtopicName
属性的值在哪里设置? - Darren""
。 - EBDOKUMtopicName
声明为非可选的空字符串。标签上的“缺失”值无论如何都是一个空字符串。 - vadian