我找不出这有什么问题。我正在试图为我当前的视图添加一个子视图。 I alloc
和initWithNibName
my SecondViewController
并且设置它的myImageView
参数是UIImageView
。问题是,添加子视图时未设置myImageView
。用UIImageView参数添加UIView查看
这是代码:
- (void)viewDidLoad
{
[super viewDidLoad];
SecondViewController *secondView = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
secondView.myImageView.image = [UIImage imageNamed:@"image1.png"];
[self.view addSubview secondView.view];
}
如果我通过界面生成器的图像设置为myImageView
其被正确地显示在addSubview
但如果我设置属性作为如上所述它不工作...该UIImageView
插座在IB上正确连接。
这是SecondViewController
:
@interface SecondViewController : UIViewController
{
}
@property(nonatomic,strong)IBOutlet UIImageView *myImageView;
@end
号是你而必须添加'self.imageView = [[UIImage的页头] init];'在SecondViewController中 - 你的方法破坏封装。 – 2012-08-01 18:24:11
在IB中,我添加了一个'UIImageView'并将它的Outlet连接到'myImageView'。我还需要分配并初始化它吗? – 2012-08-01 18:24:51
我试过这样做:'secondView.myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“image1.png”]];'但它没有改变一件事。 = / – 2012-08-01 18:26:33