Я хочу избежать выкладывания вида программно.
Я хочу использовать только файл NIB для такой работы.
Проблема в том, что единственный способ, которым я знаю, чтобы оживить NIB-файл, это через контроллер, подобный так:
ZBarReaderViewController* reader = [[ZBarReaderViewController alloc] init];
ScannerOverlayViewController *sovc =
[[ScannerOverlayViewController alloc] initWithNibName:@"ScannerOverlayView" bundle:nil];
reader.cameraOverlayView = sovc.view;
Но этот подход не работает так хорошо, потому что пошаговое выполнение отладчика показывает, что представления имеют значение 0x0 или ноль.
Теперь это может быть из-за того, что контроллер никогда не добавляется / не отображается в иерархии представлений, и я пытаюсь извлечь из него представление, чтобы переработать его как «представление наложения» на другом контроллере, который позволяет мне указать это.
Любые мысли о том, как это можно сделать без написания View программно?