我想要在里面显示一个图像UIView.在Interface Builder中,它UIView是根,a UIImageView是它的子.
视图连接到视图控制器的视图插座,图像视图连接到图像视图插座:
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)
如果我尝试UIImageView在可见之前设置图像属性,则图像不会显示.
TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.imageView.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];
Run Code Online (Sandbox Code Playgroud)
但是,如果我将图像传递给控制器并将图像属性设置为viewDidLoad,则图像变为可见.
TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];
- (void)viewDidLoad
{
[super viewDidLoad];
imageView.image = image;
}
Run Code Online (Sandbox Code Playgroud)
是什么导致图像在第一个场景中不显示?