- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-C,viewが動作しない)
Objective-C,viewが動作しない
このQ&Aのポイント
- Objective-Cのカメラアプリでviewが表示されない問題について調査しています。
- AppDelegate.m内のapplication didFinishLaunchingメソッドで生成したwindowとviewは表示されますが、viewControllerで書いたUIImagePickerViewControllerのviewが表示されません。
- viewDidLoadメソッドやloadViewメソッドも動作していないようです。原因を特定できずに困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いや、逆にインスタンス変数と、プロパティの宣言のほうがいらないんでしょう。
その他の回答 (1)
- harawo
- ベストアンサー率58% (3742/6450)
回答No.1
- (void)loadView { [super loadView]; //UIImagePickerControllerの作成 if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ return; } UIImagePickerController* imagePicker; imagePicker = [[UIImagePickerController alloc] init]; [imagePicker autorelease]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.allowsEditing=NO; imagePicker.delegate = self; //imagePickerのviewを最上部に [self presentModalViewController:imagePicker animated:YES]; //シャッターを切る [self.imagePicker takePicture]; } この中の9行目、 UIImagePickerController* imagePicker; を削除してみてください。 この行があると、インスタンス変数で、imagePickerを宣言している意味がありません。
お礼
ご指摘の内容を参考に試行錯誤してみたらできました。 ともかく前提としてインスタンス変数の宣言とインスタンス生成はどちらか一方で良いということですね。ありがとうございました!