【问题标题】:IPhone XCode programming: view called from a navigation view doesn't set its IBOutlet attributesiPhone XCode 编程:从导航视图调用的视图未设置其 IBOutlet 属性
【发布时间】:2010-03-23 23:18:51
【问题描述】:

我创建了一个名为 ProgrammaView 的视图,当单击表格的一行时会显示该视图。

这个视图有一个 UILabel、一个 UIImageView 和一个 UITextView。

现在。 ProgrammaView 的 Outlets 必须通过传递给名为 iniz 的视图方法的参数来更改。

this 图像首先是 ProgrammaView.h,然后是方法 iniz。

问题是标签和其他东西没有改变! 我检查了 300 万次 xib 文件和控制器之间的所有内容是否已链接。

在其他视图控制器中调用 iniz 的技巧在程序的其他部分中运行良好,所以我认为不是问题所在。 提前谢谢!

【问题讨论】:

    标签: xcode iphone-sdk-3.0 uiviewcontroller


    【解决方案1】:

    你需要调用setNeedsDisplay来表示视图应该被重绘。

    我的理解是您在更新值之后启动并显示视图并期望视图显示新值。

    您需要调用setNeedsDisplay 来指示应该重绘视图。尝试将其添加到 iniz 方法的末尾。

    See apple doc.

    【讨论】:

    • 所以我应该写 [self setNeedsDisplay];当我完成更改属性时?
    • 我做到了!我调用了 iniz,然后 iniz 将传递给局部变量的变量复制到了本地变量中,然后调用 viewdidload 来处理参数!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2012-11-19
    相关资源
    最近更新 更多