Я сделал ActionSheet так:Как отключить действие кнопки на листе действий добавленного с помощью UIAlertViewController - (прошивки 9/10)
Теперь я хочу изменить цвет Cancel
И Delete
, чтобы дать похоже, что они disabled
.
Я могу изменить цвет всех кнопок, но не отдельных лиц.
Я пробовал использовать категории, но я продолжаю получать warining
, что ActionSheet
is Depreciated
. И код тоже не работал.
Я написал этот код:
- (void)setButton:(NSInteger)buttonIndex toState:(BOOL)enabled {
for (UIView* view in self.subviews)
{
if ([view isKindOfClass:[UIButton class]])
{
if (buttonIndex == 0) {
if ([view respondsToSelector:@selector(setEnabled:)])
{
UIButton* button = (UIButton*)view;
button.enabled = enabled;
}
}
buttonIndex--;
}
}
}
Можно ли дать инвалида взглянуть на некоторые из кнопок Action sheet
представленных через AlertViewController
.
Ниже мой код, чтобы представить Действие Лист:
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"Action Sheet" message:@"Using the alert controller" preferredStyle:UIAlertControllerStyleActionSheet];
[actionSheet.view setTintColor:[UIColor redColor]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// Cancel button tappped.
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// Distructive button tapped.
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Group 1" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
// Distructive button tapped.
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// OK button tapped.
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
// Present action sheet.
[self presentViewController:actionSheet animated:YES completion:nil];
Если вы хотите * отключить * действия, почему бы вам не опустить их условно? – vadian
@vadian Я должен показать Пользователю, что это доступные варианты. Но вы не можете выбрать Пока вы не выполните условие. (например, IAP) – Dalvik