2011-08-08 4 views
1

後にnullを返します。オブジェクトは、カメラを示した後、私のオブジェクトがnullを返すpresentModalViewController

ここで私は(私は前にそれを初期化)私のUIImagePickerControllerを表示する方法は次のとおりです。

[self presentModalViewController:pickerOne animated:NO]; 

私は私のscrollViewのようにオブジェクトを追加しますこの、

UIImageView *overlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"black_overlay.png"]]; 
[overlay setFrame:CGRectMake(((columnCount-1)*100)+((columnCount-1)*5)+5 ,((rowCount-1)*100)+((rowCount-1)*5)+11, 100, 100)]; 
[overlay.layer setCornerRadius:8.0]; 
[overlay.layer setMasksToBounds:YES]; 
[overlay setTag:12]; 
[theImageViewer addSubview:overlay]; 

そして、このようなアクセスを(カメラが閉じられた後):

UIImageView *overlayImage = (UIImageView*)[theImageViewer viewWithTag:[[arrayOverlays objectAtIndex:[arrayIds indexOfObject:imageThumbnail]] intValue]]; 
NSLog(@"OverlayImage: %@",[arrayOverlays objectAtIndex:[arrayIds indexOfObject:imageThumbnail]]); 

そして私が手:Real overlayImage, (null)

助けてください!ありがとう。

答えて

0

に廃止されました私はその見解を却下した直後でした。私は単にそれをNSNotificationにして正常に動作します。

2
  1. pickerOneは、現在のViewController内のプロパティでなければなりません。
  2. 現在のViewControllerは、UIImagePickerControllerDelegateのプロトコルに準拠している必要があります。
  3. デリゲートのimagePickerController:didFinishPickingMediaWithInfo:実装では、イメージオブジェクトを取得し、modalViewControllerを閉じます。

これはすべきことです。

編集:ちょうどこれを詳細に説明するチュートリアルが見つかりました:

http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/

注:imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfoは、私は別のクラスからアクションを呼んでいたが実現のiOS 3.0

+0

これでも解決しません。それでもあなたのpickerViewのデリゲートをselfに設定しましたか(null) – iosfreak

+0

? –

+0

はい、あります。私はあなたが提案したすべてをやった。私のすべてのIBOutletが今やnullになっています。 – iosfreak

関連する問題