2011-11-05 59 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的指針將不再有效。