Что можно предложить как хороший способ получить выбранный индекс UISegmentedControl - PullRequest
0 голосов
/ 12 августа 2010

Есть ли у кого-нибудь предложения по «санкционированному Apple» способу изменения поведения (т. Е. Показа определенных изображений в imageView) в зависимости от того, какой сегмент в UISegmentedControl выбран? Должны ли использоваться оператор case или switch?

Простите за возможно непристойно очевидный вопрос, но меня проинструктировали, что если вам нужно использовать оператор switch или case в объекте, вам, вероятно, нужно создать дополнительный объект, но я не думаю, что эта рубрика применяется в этом cse, исправить?

Спасибо за любые предложения и ваше внимание.

(я использую Xcode 3.2, iOS 4 SDK)

1 Ответ

0 голосов
/ 12 августа 2010

Вы можете использовать оператор switch или if, если хотите.Я не думаю, что есть какой-то «санкционированный Apple» способ сделать это.

Я понятия не имею, что вы имеете в виду под

Мне сказали, что если вам нужно использовать переключательили оператор case внутри объекта, вам, вероятно, понадобится создать дополнительный объект

Никогда раньше такого не слышал.

В любом случае, исходя из вашего описания того, чего вы хотите достичь, это должно быть так же просто, как

UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Seg 1", @"Seg2", nil]] autorelease];
UIImageView *imgView = [[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:path]] autorelease];

switch (seg.selectedSegmentIndex) {
    case 0:
        imgView.image = [UIImage imageWithContentsOfFile:alt_path];
        break;
    case 1:
        imgView.image = [UIImage imageWithContentsOfFile:differentPath];
        break;

    default:
        break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...