func setNavigation(titleText: String, subtitleText: String) {
// Need to update two labels inside of subtitleView
self.navigationItem.titleView = self.subtitleView
}
的subtitleView
变量是UIView
类型。该视图只包含两个标签,我需要将这两个标签设置为函数参数值。如何通过subtitleView
循环找到这两个标签并更新它们的值?遍历的UIView和更新的UILabel值
此代码我试图找到标签,但未能更新文本值“A”:
func setNavigation(titleText: String, subtitleText: String) {
for (var i = 0; i < self.subtitleView.subviews.count; i++) {
if self.subtitleView.subviews[i].isKindOfClass(UILabel) {
var labelReference: UILabel = self.subtitleView.subviews[i] as UILabel
labelReference.text = "A"
}
}
self.navigationItem.titleView = self.subtitleView
}
您需要做一些故障排除。尝试在你的for循环中记录self.subtitleView.subviews [i],看看它给了你什么。 – rdelmar 2015-03-19 00:43:11