2011-11-05 55 views
0

我是新来的ios开发。我在我的iPhone应用程序中使用了相机选项。我想添加放大和缩小相机上的按钮(UIImagePickerController)。但是,现在我想要放大并缩小[相机对象]功能,同时单击按钮。这个怎么做?我在Class A中分配/初始化UIImagePickerController。在Class B中缩小按钮。 如何从Class B访问UIImagePickerController(在类A中)? 我做了以下(为缩小按钮,它是在ClassB的) 1.导入类的B类 2.叫的UIImagePickerController这样,如何从iPhone中的子类中的父类使用UIImagePickerController?

ClassA *objA = [[ClassA alloc]init]; 
objA.imagePicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X+50, CAMERA_TRANSFORM_Y+50); 

现在,这个错误发生(“imagePicker undeclared”)。 如何解决这个问题?我知道这很简单,但我无法解决这个问题。请帮我解决问题..在此先感谢。感谢您阅读我可怜的英语,并花费您宝贵的时间陪伴我。

回答

0

这里有一个解决方案:在B类的接口,把声明:

@class ClassA; 

B级的接口在此之前伊娃添加到B级:

ClassA * myClassA; 

,包括属性因为它:

@property(nonatomic, assign) ClassA * myClassA; 

然后,当您从类A创建类B时,添加一个作业:

ClassB * myNewClassB = [[ClassB alloc] init]; 
[myNewClassB setMyClassA:self]; 

请注意,您正在将其创建为assign,并且该类B将不负责释放myClassA。它只是一个指向它的指针。请注意,如果您释放ClassA,则来自ClassB的指针将不再有效。