【发布时间】:2016-05-06 21:30:26
【问题描述】:
我在情节提要中创建(并链接)了一些标签到标签,当我尝试修改文本时,我的应用程序抛出异常并冻结,因为它们显然是 nil。
代码:
import UIKit
class QuoteView : UITableViewController {
@IBOutlet var quoteCategory: UILabel!
@IBOutlet var quoteTitle: UILabel!
@IBOutlet var quoteAuthor: UILabel!
@IBOutlet var quoteContent: UILabel!
@IBOutlet var quoteTimestamp: UILabel!
}
我正在尝试在前一个视图控制器的prepareForSegue 方法中设置它们,如下所示:
overide func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "indivQuoteSegue") {
let svc = segue.destinationViewController as! QuoteView
let quote = quoteArray[(tableView.indexPathForSelectedRow?.row)!];
svc.quoteTitle.text = quote.getQuoteTitle()
svc.quoteAuthor.text = quote.getQuoteAuthor()
svc.quoteContent.text = quote.getQuoteContent()
svc.quoteCategory.text = quote.getCategory()
svc.quoteTimestamp.text = quote.getQuoteTimestamp()
}
}
【问题讨论】:
-
你试图在什么方法里面修改这些标签?
-
overide func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "indivQuoteSegue") { let svc = segue.destinationViewController as! QuoteView let quote = quoteArray[(tableView.indexPathForSelectedRow?.row)!]; svc.quoteTitle.text = quote.getQuoteTitle() svc.quoteAuthor.text = quote.getQuoteAuthor() svc.quoteContent.text = quote.getQuoteContent() svc.quoteCategory.text = quote.getCategory() svc.quoteTimestamp.text = quote.getQuoteTimestamp() } }
-
就这样吧,beyowulf 是对的——还没有设置网点。
-
听说过数据模型吗?
标签: ios swift uistoryboardsegue