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 视图

如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?

从 Xcode 视图调试中找出视图代码的位置