Ios7 通过按钮更改分段控件

Ios7 通过按钮更改分段控件,ios7,xcode5,objective-c-blocks,Ios7,Xcode5,Objective C Blocks,我需要四个按钮除了一个四标签,而不是一个分段控制与4个按钮在底部的VC。这是分段控件的代码,我不知道如何设置按钮来激活要由日期选择器填充的标签。感谢您的帮助 - (IBAction)didChangeDate:(UIDatePicker *)sender { NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"HH:mm"]; [formatter setTimeZone:

我需要四个按钮除了一个四标签,而不是一个分段控制与4个按钮在底部的VC。这是分段控件的代码,我不知道如何设置按钮来激活要由日期选择器填充的标签。感谢您的帮助

- (IBAction)didChangeDate:(UIDatePicker *)sender {
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];

[formatter setTimeZone:[NSTimeZone localTimeZone]];

NSString *formattedDate = [formatter stringFromDate:self.datePicker.date];

switch (self.segmentedControl.selectedSegmentIndex) {
    case 0:
        _outLabel.text = formattedDate;
        outTime = self.datePicker.date;
        break;
    case 1:
        _inLabel.text = formattedDate;
        inTime = self.datePicker.date;
        break;
    case 2:
        _offLabel.text = formattedDate;
        offTime = self.datePicker.date;
        break;
    case 3:
        _onLabel.text = formattedDate;
        onTime = self.datePicker.date;
    default:
        break;
}
}创建带标签的按钮

[_buttonOne setTag:0]; [_buttonTwo setTag:1]; [_buttonThree setTag:2]; [_buttonFour setTag:3]; [\u buttone setTag:0]; [_按钮两个设置标签:1]; [_buttonthreesettag:2]; [_buttonfoursettag:3]; 然后,您可以添加单个iAction选择器,即使用按钮绑定选择器:

- (IBAction)buttonSelector:(UIButton *)sender; -(iAction)按钮选择器:(UIButton*)发送器; 使用上述开关案例进行条件选择

switch ([sender tag]) { case 0: _outLabel.text = formattedDate; outTime = self.datePicker.date; break; case 1: _inLabel.text = formattedDate; inTime = self.datePicker.date; break; case 2: _offLabel.text = formattedDate; offTime = self.datePicker.date; break; case 3: _onLabel.text = formattedDate; onTime = self.datePicker.date; default: break; } 开关([发送者标签]){ 案例0: _ext=formattedDate; outTime=self.datePicker.date; 打破 案例1: _inLabel.text=格式化日期; inTime=self.datePicker.date; 打破 案例2: _offLabel.text=格式化日期; offTime=self.datePicker.date; 打破 案例3: _onLabel.text=格式化日期; onTime=self.datePicker.date; 违约: 打破 } 您还可以在上述开关情况下添加选择/取消选择代码


希望有帮助。:

你好,我认为它会起作用,但我做错了什么,我设置了一个iAction并将带有标记的4个按钮拖动到同一iAction,我在使用未声明标识符FormattedDate时遇到了4个错误:(我只是在旧的代码块上添加了第一个代码块,你能看一下吗?请更改行“NSString*formattedDate=[formatter stringFromDate:self.datePicker.date];”到“NSString*formattedDate=[formatter stringFromDate:sender.date];”