2016-11-07 5 views
0

私は長い間、iOS開発に戻っていますので、このような基本的な質問をしなければならないと謝ります。どのようにViewControllerのビューにメッセージを送信しますか?

私は1つのビューアプリケーションを作成しています。私はサブクラスがUIImageViewであるクラスDrawingBoardを作成しました。 Main.Storyboardに設定されたViewControllerは、ビューコントローラのビューをViewクラスからDrawingBoardに変更した点を除いて、ボイラープレートと同じです。インタフェースビルダーで、「View Controller」を右クリックして、「Drawing Board」がコンセントとしてリストされていることがわかります。

これまでのところ、すべて良好です。私はアプリを起動します。 DrawingBoardがインスタンス化され、接触に応答します。

今、からDrawingBoardというメッセージを送信します。私は公開メソッドが@interfaceのヘッダに設定されており、そのメソッドは.mに実装されています。 ...私はメッセージを送ることができません。 View ControllerはDrawingBoardについては分かりません。私は何を逃したのですか?

// 
// DrawingBoard.h 
// DrawingBoard 

#import <UIKit/UIKit.h> 

@interface DrawingBoard : UIImageView {} 
-(void)testMe; 
@end 

...

// 
// DrawingBoard.m 
// DrawingBoard 
// 
#import "DrawingBoard.h" 

// ... 

-(void)testMe { 
    NSLog(@"/n/n/nTested!/n/n/n/"); 
} 

次のように私はViewControllerからのメッセージDrawingBoardにしてみてください:

[self.view testMe] 
+0

あなたの質問はCocoaと何が関係していますか? –

答えて

0

あなたは

[(DrawingBoard*)self.view testMe]; 

を言わないが可能性があります。画像ビューに置くと、ビューコントローラのメインビューになります。それをしないでくださいビューコントローラのメインビューです。そして、IBOutletを作成して、View Controllerが参照を取得できるようにします。

+0

ところで、あなたはObjective-Cをほとんど知っていないようです。それははるかに良い初心者の言語です。 – matt

関連する問題