我找不出這有什麼問題。我正在試圖爲我當前的視圖添加一個子視圖。 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