iPhone XCode 编程:从导航视图调用的视图未设置其 IBOutlet 属性
Posted
技术标签:
【中文标题】iPhone XCode 编程:从导航视图调用的视图未设置其 IBOutlet 属性【英文标题】:IPhone XCode programming: view called from a navigation view doesn't set its IBOutlet attributes 【发布时间】:2010-03-23 23:18:51 【问题描述】:我创建了一个名为 ProgrammaView 的视图,当单击表格的一行时会显示该视图。
这个视图有一个 UILabel、一个 UIImageView 和一个 UITextView。
现在。 ProgrammaView 的 Outlets 必须通过传递给名为 iniz 的视图方法的参数来更改。
在this 图像首先是 ProgrammaView.h,然后是方法 iniz。
问题是标签和其他东西没有改变! 我检查了 300 万次 xib 文件和控制器之间的所有内容是否已链接。
在其他视图控制器中调用 iniz 的技巧在程序的其他部分中运行良好,所以我认为不是问题所在。 提前谢谢!
【问题讨论】:
【参考方案1】:你需要调用setNeedsDisplay
来表示视图应该被重绘。
我的理解是您在更新值之后启动并显示视图并期望视图显示新值。
您需要调用setNeedsDisplay
来指示应该重绘视图。尝试将其添加到 iniz
方法的末尾。
See apple doc.
【讨论】:
所以我应该写 [self setNeedsDisplay];当我完成更改属性时? 我做到了!我调用了 iniz,然后 iniz 将传递给局部变量的变量复制到了本地变量中,然后调用 viewdidload 来处理参数!以上是关于iPhone XCode 编程:从导航视图调用的视图未设置其 IBOutlet 属性的主要内容,如果未能解决你的问题,请参考以下文章
如何在视图控制器中以编程方式切换视图? (Xcode,iPhone)
iPhone Xcode - 第二个xib视图上的导航控制器?
Facebook iOs sdk iphone:从多个视图控制器调用
如何在 Interface Builder 中获取 iPhone,而不是 iPad 视图