控制器选项卡栏的摄像机视图

时间:2012-07-08 04:17:15

标签: iphone objective-c ios xcode ipad

我在标题中声明了这一点:

#import <UIKit/UIKit.h>

@interface NFNoteCamera : UIImagePickerController

@end

并收到27个语义问题,例如

  

属性'cameraCaptureMode'需要定义方法'cameraCaptureMode' - 使用@synthesize,@ dynamic或在此类实现中提供方法实现

包括'allowsImageEditing','allowsEditing'和其他相机特色问题。如果我不得不猜测它是我还没有进口的东西。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

正如doc所说

  

重要 UIImagePickerController类支持纵向模式   只要。此类旨在按原样使用,不支持   子类。此类的视图层次结构是私有的,不得使用   被修改,但有一个例外。在iOS 3.1及更高版本中,您可以分配   cameraOverlayView属性的自定义视图,并使用该视图   提供附加信息或管理之间的相互作用   相机界面和你的代码

为什么不直接实现其委托?

@interface NFNoteCamera : ParentClass <UIImagePickerControllerDelegate>
{
   UIImagePickerController *yourPicker;  
}
@end

@implementation NFNoteCamera
-(void)anyMethod{
yourPicker = [[UIImagePickerController alloc] init];
yourPicker.delegate = self;
[yourPicker setAllowsEditing:BOOL];
              //or photo library(UIImagePickerControllerSourceTypePhotoLibrary)
yourPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:yourPicker animated:YES];
}
//delegate methods
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
       UIImage *producedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
}
@end