imagen de cámara superpuesta

editar 3

Buenas y malas noticias. La buena noticia es que en el Inspector de conexiones desconectando la barra de herramientas de la barra de herramientas y conectando la UIImageview, veotheKing, pero luego, las malas noticias, no veo el UIToolbar, que también necesito. Entonces, la pregunta ahora es, ¿cómo puede el usuario volver al VC de llamada cuando termina aquí? ¿Cómo pueden ser la barra de herramientas y la imagen parte de la superposición, o puede la barra de herramientas del botón "retroceder" en la vista de no superposición, o algo así? ¿O cómo puedo hacer que la barra de herramientas y la imagen se muestren en el OverlayViewController?

editar 3

editar 2

setupImagePicker enOverlayViewController.m.

- (void)setupImagePicker:(UIImagePickerControllerSourceType)sourceType
{
    self.imagePickerController.sourceType = sourceType;

    if (sourceType == UIImagePickerControllerSourceTypeCamera)
    {
        // user wants to use the camera interface
        //
        self.imagePickerController.showsCameraControls = NO;

        if ([[self.imagePickerController.cameraOverlayView subviews] count] == 0)
        {
            // setup our custom overlay view for the camera
            //
            // ensure that our custom view's frame fits within the parent frame
            CGRect overlayViewFrame = self.imagePickerController.cameraOverlayView.frame;
            CGRect newFrame = CGRectMake(0.0,
                                         CGRectGetHeight(overlayViewFrame) -
                                         self.view.frame.size.height - 10.0,
                                         CGRectGetWidth(overlayViewFrame),
                                         self.view.frame.size.height + 10.0);
            self.view.frame = newFrame;
            [self.imagePickerController.cameraOverlayView addSubview:self.view];
        }
    }
}

editar 2

editar 1

Este es el enlace del código de muestra PhotoPicker.

editar 1

editar 0

¿Alguien ha intentado esto en un iPhone en lugar de un iPad? No tengo un iPhone, pero estaba leyendo el libro de Matt Neuburg hoy, donde dice que UIImagePicker funciona de manera diferente en los 2 dispositivos.

editar 0

No puedo ver la imagen que estoy intentando superponer en la vista de la cámara en UIImagePicker. No importa cómo añada el IBOutlet, como una propiedad o no, la imagen no se muestra, pero la barra de herramientas superpuesta se muestra bien. ¿Por qué?

OverlayViewController.h contheKing IBOutlet se agregó al código de muestra de Apple y luego comentó por ahora.

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioServices.h>

@protocol OverlayViewControllerDelegate;

@interface OverlayViewController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
{
    // IBOutlet UIImageView* theKing;   ******** temporarily commented out
    id <OverlayViewControllerDelegate> delegate;
}    

@property (nonatomic, assign) id <OverlayViewControllerDelegate> delegate;
@property (nonatomic, retain) UIImagePickerController *imagePickerController;

- (void)setupImagePicker:(UIImagePickerControllerSourceType)sourceType;

@end

@protocol OverlayViewControllerDelegate
- (void)didTakePicture:(UIImage *)picture;
- (void)didFinishWithCamera;
@end

OverlayViewController.m con elproperty paratheKing IBOutlet añadido al código de muestra de Apple.

#import "OverlayViewController.h"

enum
{
    kOneShot,       // user wants to take a delayed single shot
    kRepeatingShot  // user wants to take repeating shots
};

@interface OverlayViewController ( )

@property (assign) SystemSoundID tickSound;

@property (nonatomic, retain) IBOutlet UIImageView* theKing;  // added *********
@property (nonatomic, retain) IBOutlet UIBarButtonItem *takePictureButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *startStopButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *timedButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *cancelButton;

@property (nonatomic, retain) NSTimer *tickTimer;
@property (nonatomic, retain) NSTimer *cameraTimer;

No puedo ver la imagentheKing Cuando ejecuto el código en un iPhone. A continuación se muestra una vista de la punta que he agregado que muestra algunas de las conexiones realizadas. No se arrojan errores, pero no puedo ver la imagen, solo el UIToolbar ya está agregado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta