2010-07-03 114 views

回答

1

把一个NavigationController放在MainWindow.xib中,第一个Controller指向一个自定义CameraController(class属性)。不要指定任何XIB。

随身携带一个IBOutlet一个参照本navigationController到您的appDelegate,然后在laucnch拨打:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self.window addSubview:navigationController.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

用于叠加创建另一个厦门国际银行,其控制器,让我们称之为OverlayViewController。

然后进入这个CameraViewController:

.H

@interface CameraController : UIViewController { 
     UIImagePickerController* __picker; 
     OverlayViewController* __overlay; 
    } 

@property (nonatomic, retain) UIImagePickerController* picker; 
@property (nonatomic, retain) OverlayViewController* overlay; 

.M

- (void) viewDidLoad { 
    self.picker = [[UIImagePickerController alloc] init]; 
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.picker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 

    self.picker.showsCameraControls = NO; 
    self.picker.navigationBarHidden = YES; 
    self.picker.wantsFullScreenLayout = YES; 

    // Insert the overlay 
    self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil]; 
    self.overlay.pickerRef = self.picker; 
    self.picker.cameraOverlayView = self.overlay.view; 

    [self presentModalViewController:self.picker animated:NO]; 
} 
+0

什么是self.overlay.pickerRef = self.picker; ?? – saimonx 2011-03-29 20:22:36

+0

picketRef是我猜的OverlayViewController属性,所以你可以参考里面的UIIMagePicker。 – 2013-04-05 14:06:20