Мне нужно выяснить несколько UIActionsSheets? - PullRequest
0 голосов
/ 02 октября 2011

Я пытаюсь создать несколько листов UIActions с моим видом. Я прочитал несколько вопросов здесь и просмотрел интернет, но, похоже, ничто не дает мне верного ответа.

Я попробовал метод "switch and case", который выглядит следующим образом ...

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (actionSheet.tag) {
    case 10:

    if(buttonIndex == 0)
    {

и я тоже попробовал этот метод ...

UIActionSheet *actionSheet1;
UIActionSheet *actionSheet2;
 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:        (NSInteger)buttonIndex{
if(actionSheet==actionSheet1)
{

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

Дайте мне знать, если мне нужно разместить больше кода.

Приветствия Джефф


Подробнее:

-(IBAction)Action01:(id)sender {
UIActionSheet *actionSheet1 = [[UIActionSheet alloc] initWithTitle:@"Please Choose a Website:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Facebook",@"Twitter",@"Google Maps",nil];
actionSheet1.tag = 10;
[actionSheet1 showInView:self.view];

}

и второй настроен с тегом = 11.O также связали кнопки в Интерфейсном Разработчике с тем же номером тега.

В моем файле с заголовками я также определил свои свойства и действия IB. Все сделано правильно, так как работает, если я использую только один или другой лист действий и комментирую остальные.

Вот ссылки на файлы, если это облегчает их:
Заголовочный файл
Файл реализации

Приветствия Джефф

1 Ответ

0 голосов
/ 02 октября 2011

Вы упоминаете в своем обновленном сообщении, что вы установили теги в Интерфейсном Разработчике и в коде. Это, вероятно, вызывает конфликт. Вы не хотите, чтобы эти кнопки IB имели те же теги, что и лист действий, иначе произойдет странная вещь.

Измените теги в Интерфейсном Разработчике, и это должно решить вашу проблему.

...