2010-07-03 53 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