-3
でのObjective CでUIbuttonを設定する私は、初心者にはとても私と一緒にクマ:)は、Xcodeの
チュートリアルでは、上の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'"エラーを取り除こうとしています。
ありがとうございます!
「宣言されていない識別子「holdDown」エラーを使用しないように、保留のライブラリをインポートする必要がありますか? –