iPhone的“ addSubView”方法和视图初始化

| 我想在屏幕上显示一个新视图。在显示它之前,我想用相机刚捕获的图像对其进行初始化。 这是代码的一部分:
[self.view addSubview:self.photoPreviewView.view];    
UIImageView *photo = self.photoPreviewView.imageView;
[[self captureManager] captureStillImage:photo];
如您所见,我先调用addSubView,然后再设置照片。我这样做是因为(仅在调用“ addSubView”之后才可以访问“ photoPreviewView.imageView”的“ imageView”)。 当视图首先以白色显示,然后才显示照片时,这会带来不愉快的体验。 有没有办法解决这个问题?     
已邀请:
        不确定是否理解您的问题,但是, 您可以在代码之前尝试以下操作:
[self.photoPreviewView.view addSubview:nil];
也许它将允许您访问
photoPreviewView
imageView
属性。 让我知道它是否有效。     
        信息不足-如果通过加载创建了photoPreviewView 从NIB文件中获取,并且imageView是IBOutlet,则链接不是 在访问完photoPreviewView的view属性之后,才为imageView建立。 如果是这种情况,只需执行
[self.photoPreviewView view];
[[self.captureManager captureStillImage:self.photoPreviewView.imageView];
[self.view add subView;self.photoPreviewView.view];
    

要回复问题请先登录注册