Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Кнопки Action Sheet - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Как передавать данные между контроллерами Tab Bar-a http://www.cyberforum.ru/objective-c/thread1109486.html
Как передавать данные между контроллерами Tab Bar и отслеживать нажатие кнопки например в первом контроллере чтоб менять badge второго Есть вроде для этого дела UITabBarController Delegate и методы....
Objective-C Как прочитать изображение в массив Здравствуйте, у меня один не разрешимый вопрос. Мне нужно обычное изображение прочитать в массив для дальнейшего его преобразования? Допустим есть полностью белая картинка и где-нибудь там будет один... http://www.cyberforum.ru/objective-c/thread1108635.html
Программирование под iOS-устройства Objective-C
Подскажите, пожалуйста, уроки по Xcode (желательно, 5 версии) и Obj-C. Желательно, в письменной форме, не видео. Ну и на русском, на английском пробовал - долго и много незнакомых слов. Xcode и...
Objective-C AVCaptureSession horizont frame
привет! делаю приложение в котором использую AVCaptureSession и гироскоп. Как поворачивать uiview, чтобы она была всегда паралельна земле, не составляет труда. Суть проблемы: 1) Как добавить...
Objective-C Полиморфизм в Objective-C http://www.cyberforum.ru/objective-c/thread1104654.html
Всем привет! Без упоминания долгой предыстории, затронули с товарищем понятие полиморфизма в Objective-C. Я привел популярный пример в стиле: есть класс "Музыкальный инструмент", бла-бла,...
Objective-C Пустой массив Всем привет, не могу понять, почему obj-c "залипает" //Пустой массив #import <Foundation/foundation.h> int main () подробнее

Показать сообщение отдельно
Пан_Атаман
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 34

Кнопки Action Sheet - Objective-C

04.03.2014, 00:47. Просмотров 836. Ответов 5
Метки (Все метки)

Всем привет!

Пытаюсь привязать allert ко второй кнопке сверху (называется- "Кнопка"). Ко всем привязал, к этой не могу- подскажите, где ошибся-показывается? Пишет сообщение от третьей!


Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
- (IBAction)button:(UIButton *)sender
{
    UIActionSheet* actionSheet = [[UIActionSheet alloc] initWithTitle:@"AlertSheet" delegate:self cancelButtonTitle:@"Отмена" destructiveButtonTitle:@"Красная кнопка" otherButtonTitles:@"Кнопка",@"Еще кнопка", nil];
    [actionSheet showInView:self.view];
    
 
}
 
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    
    NSLog(@"Была нажата кнопка с номером - %d",buttonIndex);
 
    if (buttonIndex == [actionSheet destructiveButtonIndex])
    {
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Красная кнопка" message:@"Ты нажал на красную кнопку!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
        [alert show];
    }
    else if (buttonIndex == [actionSheet cancelButtonIndex])
    {
        UIAlertView* alert = nil;
    }
    else
        {
            switch (actionSheet.firstOtherButtonIndex)
            {
                case 1:
                {
                UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Кнопка" message:@"Нажата вторая кнопка" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                [alert show];
                }
 
                default:
                    {
                    UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Третья кнопка" message:@"Нажата третья кнопка!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                    [alert show];
                    }
                    
            }
        }
}
Добавлено через 6 часов 52 минуты




----------------------------------------



И ещё один вопрос:

Как мне задать номер кнопки для firstOtherButtonIndex?

Например, если у меня 4 кнопки 2 из которых- destructiveButtonIndex и cancelButtonIndex ( с ними всё понятно)
а как обратиться конкретно к определённым кнопкам, которые созданы в
Objective-C
1
otherButtonTitles:@"Кнопка",@"Еще кнопка"
Добавлено через 15 часов 2 минуты
Походив, подумав, я нашёл вот такое решение:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    
    //NSLog(@"Была нажата кнопка с номером - %d",buttonIndex);
 
    if (buttonIndex ==0)
        {
            UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Красная кнопка" message:@"Ты нажал на красную кнопку!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
            [alert show];
        }
   
    else if (buttonIndex ==1)
        {
            UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Вторая кнопка" message:@"Ты нажал на вторую кнопку!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
            [alert show];
        }
 
    else if (buttonIndex ==2)
        {
            UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Третья кнопка" message:@"Ты нажал на третью кнопку!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
            [alert show];
        }
    
    else
        {
            UIAlertView* alert = nil;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru