0

mapkitを使用するsdk3.0を使用してランドスケープのみのアプリケーションを作成しています。アプリケーションでiPhoneカメラを使用する必要があります。しかし、カメラを開こうとすると、次の警告が表示されます。

「全画面遷移を実行できません。fromViewControllerのビューは、全画面を占めるビュー内にある必要があります。」

私がカメラメソッドと呼んでいるビューは、サイズが480*320のmapviewです。私はカメラを呼び出すために次のコードを書きました:

UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

[self presentModalViewController: picker animated:YES];
[picker release];

その後、私は通常のメソッドを書きました:

-(void)imagePickerController : (UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image  editingInfo : (NSDictionary *)editingInfo

ただし、カメラが開かれることはないため、これは呼び出されません。だから私の質問は私がここで何が欠けているのかです...?私はこのアプリをシミュレーターではなく実際のiPhoneデバイスでテストしています。このコードを別のアプリで使用しましたが、正常に動作します。しかし、ここでは、それは単に機能しません!あなたがこれについて何か考えを持っているならば、Plzは助けます。

4

2 に答える 2

1

「self」を、おそらくappDelegateで宣言されている親のViewControllerに置き換えるだけです。

于 2009-11-28T18:15:56.873 に答える