Радиокнопка и сохранение значений состояния в iphone - PullRequest
0 голосов
/ 18 августа 2011

Мне нужно создать две радиокнопки, и я хочу сохранить там значения состояния (включено или отключено) в массиве. Кто-нибудь может поделиться кодом?

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Это полный код для использования переключателя: (Для выполнения этой задачи необходимо использовать настраиваемую кнопку)

В файле .h:

//Option Menu Buttons
IBOutlet UIButton *option1;
IBOutlet UIButton *option2;

 -(IBAction)MyCustomRadioButtons:(id)sender; // Give connection to this method through Xib/code .

.m файл

-(IBAction)MyCustomRadioButtons:(id)sender
{
    if(sender==option1)
    {
        if([option1 isSelected]==TRUE)
        {
            [option1 setImage:[UIImage imageNamed:@"deselected.png"] forState:UIControlStateNormal];
            option1.selected=FALSE;

            [option2 setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
            option2.selected=TRUE;

        }
        else {

            [option1 setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
            option1.selected=TRUE;

            [option2 setImage:[UIImage imageNamed:@"deselected.png"] forState:UIControlStateNormal];
            option2.selected=FALSE;
        }

    }

    if(sender==option2)
    {
        if([option2 isSelected]==TRUE)
        {
            [option2 setImage:[UIImage imageNamed:@"deselected.png"] forState:UIControlStateNormal];
            option2.selected=FALSE;

            [option1 setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
            option1.selected=TRUE;

        }
        else {

            [option2 setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
            option2.selected=TRUE;
            [self ShowActionSheetWithPicker:sender];
            [option1 setImage:[UIImage imageNamed:@"deselected.png"] forState:UIControlStateNormal];
            option1.selected=FALSE;


        }
    }
}

Ниже приведены изображения для использования:

enter image description here

enter image description here

Что касается сохранения, вы можете использовать Словарь для хранения значений через ключевые значения.

Надеюсь, что это поможет сделать это с кодированием.

0 голосов
/ 18 августа 2011

Как насчет этого

взять изменяемый словарь в заголовочном файле

NSMutableDicionary *dictionaryForRadioStates;

и в реализации

И в файле реализации по нажатию переключателя

 [dictionaryForRadioStates setObject:[NSNumber numberWithBool:radioButton.enabled] forKey:@"radioButton1"];


[dictionaryForRadioStates setObject:[NSNumber numberWithBool:radioButton.enabled] forKey:@"radioButton2"];

Вы можете получить значения обратно, как это

BOOL state = [[dictionaryForRadioStates valueForKey:@"radioButton1"] boolValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...