Como iniciar o iPhone Camera no viewDidLoad?

Eu não consigo lançar a câmera ao carregar minha visão. Acabo fazendo o usuário ter que encontrar e apertar um botão na tela só para carregar a câmera (redundante). Como posso fazer isso? Código segue:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {

    self.imgPicker = [[UIImagePickerController alloc] init];
    self.imgPicker.allowsImageEditing = NO;
    self.imgPicker.delegate = self;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [super viewDidLoad];

    [self presentModalViewController:self.imgPicker animated:YES];

}

ATUALIZAR:
colocando o código acima em -viewDidAppear: (BOOL) animated permitiu que a câmera fosse lançada, mas o aplicativo travou imediatamente depois com a última rotina sendo [UIWindowController transitionViewDidComplete: fromView: toView]; (como citado pelo debugger)

questionAnswers(2)

yourAnswerToTheQuestion