【发布时间】:2011-04-03 00:55:23
【问题描述】:
这是给我一个相机模式视图的类
@interface ViewController : UIViewController <UIImagePickerControllerDelegate> {
UIImagePickerController *cameraView; // camera modal view
BOOL isCameraLoaded;
}
@property (nonatomic, retain) UIImagePickerController *cameraView;
- (IBAction)cameraViewbuttonPressed;
- (void)doSomething;
@end
@implementation ViewController
@synthesize cameraView;
- (void)viewDidLoad {
cameraView = [[UIImagePickerController alloc] init];
cameraView.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraView.cameraOverlayView = cameraOverlayView;
cameraView.delegate = self;
cameraView.allowsEditing = NO;
cameraView.showsCameraControls = NO;
}
- (IBAction)cameraViewbuttonPressed {
[self presentModalViewController:cameraView animated:YES];
isCameraLoaded = YES;
}
- (void)doSomething {
[cameraView takePicture];
if ([cameraView isCameraLoaded]) printf("camera view is laoded");
else {
printf("camera view is NOT loaded");
}
}
- (void)dealloc {
[cameraView release];
[super dealloc];
}
@end
在应用程序委托运行时,我调用 doSomething:
ViewController *actions = [[ViewController alloc] init];
[actions doSomething];
[actions release];
按下相机按钮后,相机视图会加载 在应用程序委托中,我调用了 dosomething 但没有任何反应,并且返回“未加载相机视图”的 BOOL 为 null。
如果我在 ViewController 类中调用 doSomething,它可以正常工作,但在另一个类中,它不起作用。
如何访问ViewController 类中的变量?
【问题讨论】:
标签: iphone objective-c cocoa-touch instance-variables