iPhoneアプリプログラミングButton
現在iPhoneアプリのプログラミングを勉強を兼ねてカレンダーを作っています。
ボタンを押した時、月を移動するプログラムを組むところで処理がうまくいかず困っています。
まず、年月日曜日を取得するとき、int型でyear,monthを宣言し,現在の日付データを入れています。
その値をボタンを押した時に増減させたいのですが、以下の//エラーが出る箇所と記載した場所でviewcontroller not found とエラーが出てしまいます。
ボタンの中のコードから、viewDidLoad内の変数の値を変えるにはどうしたらいいのでしょうか?
「//年・月・日・曜日の取得」と「//月を移動するButton」のコードはviewDidLoad内にコードを書いています。
//年・月・日・曜日の取得
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger flags;
NSDateComponents *comps;
flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
comps = [calendar components:flags fromDate:now];
NSInteger year = comps.year;
NSInteger month = comps.month;
NSInteger day = comps.day;
comps = [calendar components:NSWeekdayCalendarUnit fromDate:now];
NSInteger weekday = comps.weekday;//1日が日曜、7日が土曜
NSInteger firstDayWeek = [self getFirstWeek:year month:month];//月の初日の曜日
//月を移動するButton
UIButton *preButton = [UIButton buttonWithType:UIButtonTypeCustom];
[preButton setTitle:@"前月" forState:UIControlStateNormal];
preButton.titleLabel.font = [UIFont boldSystemFontOfSize:10];
preButton.tintColor = [UIColor whiteColor];
preButton.backgroundColor = [UIColor blueColor];
preButton.frame = CGRectMake(10, 30, 30, 20);
[preButton addTarget:self action:@selector(preview:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:preButton];
//前月を表示するボタンメソッドの内容
- (void) preview:(id *)sender{
if (_year==1) { //エラーが出る箇所
self.month = 12 //エラーが出る箇所
_month--; //エラーが出る箇所
}else self.month--; //エラーが出る箇所
}