我想在特定日期之前禁用UIButton。知道如何实现这一目标吗?
答案 0 :(得分:3)
您可以在2个不同的地方使用BOOL方法进行检查 - 在IBAction -in viewDidLoad(或用于通过其上的按钮初始化界面的方法)
如果您使用ibaction方式,您将能够触发一个警告面板,说明该按钮何时起作用。
如果使用viewDidLoad方式,则可以在加载视图时禁用该按钮。 - 您可以隐藏按钮,或将enabled设置为false
以下是确定日期是否已过去的方法。
-(BOOL)shouldUseButton
// assume the desired startDate is Jan 01, 2012.
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate * startDate = [dateFormatter dateFromString:@"01/01/2012"];
[dateFormatter release];
if ([startDate timeIntervalSinceNow] > 0) {
return YES;
}
return NO;
}
您可以扩展此方法以获取日期字符串,并将其用于将在不同日期提供的多个界面项
答案 1 :(得分:0)
您最好的选择是将当前日期[NSDate date]
与您希望启用该按钮的日期进行比较。
如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。