У меня есть UISegmentedControl в моем представлении с использованием раскадровки, и текст в настоящее время устанавливается программно с использованием следующих строк кода:
[segMonth setTitle:@"Month 1" forSegmentAtIndex:0];
[segMonth setTitle:@"Month 2" forSegmentAtIndex:1];
У меня также есть функция даты, использующая этот код, который получает номер (1-12) текущего месяца:
// Date
NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];
NSArray *arr = [strDate componentsSeparatedByString:@" "];
NSString *str;
str = [arr objectAtIndex:0];
NSArray *arr_my = [str componentsSeparatedByString:@"-"];
NSInteger month = [[arr_my objectAtIndex:1] intValue];
//End Date
Я пытаюсь назвать первый сегмент текущим месяцем «декабрь», а второй сегмент — следующим месяцем «январь».
Я попытался использовать следующий код, но он не работает:
[segMonth setTitle:@"%d" forSegmentAtIndex:0];
[segMonth setTitle:@"%d" forSegmentAtIndex:1];
Очевидно, что это также даст только номер месяца, а не имя.