我在swift中创建了一个计时器类,当用户单击一个按钮时,我会转到另一个视图并在两个视图之间传递数据。时间类使用3个单独的标签,分别为小时,分钟和秒,但我想在单个变量中传递所有3个。
我的问题是,如何访问标签内的文字。如果我使用"\(hourLabel.text)"
(例如),我会收到一条消息"Optional(00)"
。
答案 0 :(得分:0)
如果您尝试访问另一个视图控制器的视图对象(例如UILabel),请不要这样做。它违反了封装原则,也常常不起作用。
如果尝试评估hourLabel.text,其中hourLabel是当前视图控制器中的插座,则插座链接可能已损坏(并且为零)
发布您尝试使用的实际代码。
答案 1 :(得分:-1)
使用此...
if hourLabel.text != "" {
println("\(hourLabel.text!)")
}
答案 2 :(得分:-1)
你为什么不试试这个......
if(!hourText.text){
// Do something...
}