2016-08-10 4 views
-3

でのObjective CでUIbuttonを設定する私は、初心者にはとても私と一緒にクマ:)は、Xcodeの

を私はsocket Iphone app tutorial

チュートリアルでは、上のGPIOピンを制御するためのiPhoneアプリを使用しているこのチュートリアル次アムラズベリーパイ。チュートリアルでは、セグメントコントロールを使用します。代わりにUIButtonを使用して、ボタンをモーメンタリスイッチとして動作させたいと思います。しかし、UIButtonを使用するようにコードを設定すると、「宣言されていない識別子の使用 'holdDown'」エラーが発生します。以下のコードを参照してください。 orginally私の不十分な書面の質問に私が得たコード。

UIButton *valveToggle = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[valveToggle addTarget:self action:@selector(holdDown) forControlEvents:UIControlEventTouchDown]; 
[valveToggle addTarget:[[self action:@selector(holdRelease) forControlEvents:]; 
UIControlEventTouchUpInside; 
- (void) holdDown 
{ 
    NSLog(@"hold Down"); 
    //Set GPIO High 
} 

- (void)holdRelease 
{ 
    NSLog(@"hold release"); 
    //Set GPIO Low 
}} 

ヘッダーファイルに宣言がありませんか?ここで私のヘッダファイルの外観は

// // ViewController.h // RocketOne // // Created by Christopher  Beck on 8/9/2559 BE. // Copyright © 2559 BE Christopher Beck. All rights  reserved. // 

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController<NSStreamDelegate> { 
} 

@property (nonatomic, retain) NSInputStream *inputStream; 
@property (nonatomic, retain) NSOutputStream *outputStream; 
@property (weak,nonatomic) IBOutlet UIButton *valveToggle; 
@property (weak, nonatomic)IBOutlet UIImageView *logo; 

- (IBAction)ToggleValve:(id)sender; 
- (IBAction)shutdown:(id)sender; 
- (IBAction)reboot:(id)sender; 
- (IBAction)reset:(id)sender; 



@end 

私のボタンの名前です。

私は "宣言されていない識別子の使用 'holdDown'"エラーを取り除こうとしています。

ありがとうございます!

答えて

0

これを実現するには、UIButtonを使用します。

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [aButton addTarget:self action:@selector(holdDown) forControlEvents:UIControlEventTouchDown]; 
    [aButton addTarget:self action:@selector(holdRelease) forControlEvents:UIControlEventTouchUpInside]; 
    - (void)holdDown 
    { 
    NSLog(@"hold Down"); 
    //Set GPIO High 
    } 

    - (void)holdRelease 
    { 
     NSLog(@"hold release"); 
    //Set GPIO Low 
    } 
+0

「宣言されていない識別子「holdDown」エラーを使用しないように、保留のライブラリをインポートする必要がありますか? –