2014-04-02 66 views
1

我有一個視圖控制器(VCViewController)這個代碼是:無可見@interface,添加參數initWithFrame

touchView = [[VCTouchView alloc] initWithFrame:(CGRect){{0, 0}, 320, 480} andTheCameraController:self]; 

中的UIView(VCTouchView)雖然我:

(id)initWithFrame:(CGRect)frame andTheCameraController:(VCViewController*)cameraController 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
    } 
    return self; 
} 

基本上我有一個ViewController,我想添加一個覆蓋。在此疊加層上將會有一個按鈕供用戶按下,以拍攝照片。非常簡單的要求,但我不明白爲什麼它不能看到名爲andTheCameraController的參數?

任何幫助非常感謝。

邁克

+0

請分享您的代碼的實際代碼而不是屏幕截圖。另外請包括你的'@ interface'代碼'VCTouchView' – Popeye

+0

請不要做代碼截圖。將代碼粘貼到問題中更好。另外,你可以在VCTouchView.h中顯示代碼。 – Fogmeister

+0

對不起,會這樣做。 – hydev

回答

4

你有沒有添加新的方法,以你的VCTouchView.h文件?

-(id)initWithFrame:(CGRect)frame andTheCameraController:(VCViewController *)cameraController; 
+0

啊。是的好點.... doh ..我想我忘了這樣做,因爲通常你不聲明initWithFrame。所以我添加了參數,然後沒有聲明整個方法。 – hydev

+0

是的,-initWithFrame:已經在超類標題(UIView.h)中聲明,所以你不需要聲明它。如果解決了您的問題,請接受此答案。謝謝! –

相關問題