UIViewController - 无法通过IBOutlet在vcontroller.view中更改图像

时间:2011-09-05 03:55:44

标签: iphone sdk uiviewcontroller interface-builder iboutlet

好吧,我昨晚使用了类似的方法进行解决方案......但是解决方法对我的新情况来说还不够,所以我想我应该找出我所缺少的东西。

我有一个UIViewController,它有一个主UIView项,2个UIButton对象和一个UIImageView。我将文件所有者设置为我的视图控制器类。 ViewController有一个类变量“IBOutlet UIImageView * backgroundImage”。我在Interface Builder中设置了插座,以便UIImageView引用“backgroundImage”属性。

我想在这一点上我应该能够更改UIImageView项目。然而,这种情况并非如此。我可以在代码中设置它,我的应用程序不会爆炸(由于缺少插座设置或任何东西),但图像根本不会改变。我尝试的东西非常类似于昨晚我在ViewController的根UIView项中有一个UIView,我试图将其引用到一个类变量来专门控制该视图。然而,这从未奏效过。

如何控制(通过IB和出口)UIViewController.view的子视图项目?

为了明确,这是我的设置:

的UINavigationController - > UITableViewController(tvc)

从“tvc”中,推送一个新的UIViewController(vc,注意这不是一个表)。 < - 这就是我上面描述的

在“vc”(UIViewController)中:

  • 文件所有者= MyDetailsViewController(从UIViewController继承)
  • 的UIView
    • UIImageView < - 如上所述,这就是我要特别控制的内容
    • 按钮
    • 按钮

1 个答案:

答案 0 :(得分:0)

您是否正在为UIImageView设置实际图像

backgroundImage.image = [UIImage imageNamed:@"myImage.png"];  
//(Where myImage.png has been added to to your project)