这是给我相机模态视图的课程
@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];
按下相机按钮后,相机视图加载在应用程序委托中,我调用了dsomething,但没有任何反应,并且返回“相机视图未加载”的 BOOL 为空。
如果我在课堂上调用 doSomething ViewController
,它可以正常工作,但在另一个课堂上,它不起作用。
如何访问ViewController
类中的变量?