2011-09-05 13 views
0

好的,我用了一个类似于昨天晚上的解决方法...但是一个解决方法不足以适应我的新情况,所以我想我应该找出我错过的东西。UIViewController - 无法通过IBOutlet更改vcontroller.view中的图像

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

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

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

只要是明确的,这里是我的设置:

的UINavigationController - >的UITableViewController(TVC)

从 “广告”,推动新的UIViewController(VC,注意这不是表)。 < - 这就是我所描述的上述

在 “VC”(UIViewController中):

  • 文件的所有者= MyDetailsViewController(从UIViewController的子类)
  • 的UIView
    • 的UIImageView < - 这正是我想要特别控制的,如上所述
    • 按钮
    • 按钮

回答

0

您设置的实际形象,为的UIImageView像

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

为您在此处指定是我设置它。 – thephatp

+0

您可以添加一些代码,我唯一的想法是,不能在IB连接插座。如果没有设定,它不会“爆炸”。它只会改变你看不到的UIImageView的图像。 – cdasher