iPhone "addSubView" метод и инициализация просмотра - PullRequest
1 голос
/ 12 июня 2011

Я хочу показать новый вид на экране. Прежде чем показывать это, я хочу инициализировать его с изображением, которое было просто захвачено камерой. Это часть кода:

[self.view addSubview:self.photoPreviewView.view];    
UIImageView *photo = self.photoPreviewView.imageView;
[[self captureManager] captureStillImage:photo];

Как вы можете заметить, я сначала вызываю addSubView и только позже настраиваю фотографию. Я делаю это, так как «imageView» (из «photoPreviewView.imageView») доступен только после вызова «addSubView».

Это создает неприятные ощущения, когда сначала вид отображается белым, а только потом - фотография.

Есть ли способ решить эту проблему?

Ответы [ 2 ]

1 голос
/ 12 июня 2011

Не достаточно информации - если photoPreviewView создается путем загрузки из файла NIB, а imageView - это IBOutlet, то связи для imageView не устанавливаются до тех пор, пока вы не получите доступ к атрибуту представления photoPreviewView.

Еслиэто дело просто сделать

[self.photoPreviewView view];
[[self.captureManager captureStillImage:self.photoPreviewView.imageView];
[self.view add subView;self.photoPreviewView.view];
1 голос
/ 12 июня 2011

Не обязательно понять ваш вопрос, но,
, вы можете попробовать это перед вашим кодом:

[self.photoPreviewView.view addSubview:nil];

Возможно, это позволит вам получить доступ к imageView свойству photoPreviewView.

Дайте мне знать, работает или нет.

...