• Обработка нажатий кнопок?

    maximglobak
    @maximglobak
    iOS developer
    Если делать через код, то создаешь кнопку и далее привязываешь действие к ней.
    UIButton *button  = [[UIButton alloc] init];
    [button addTarget:self action:@selector(pushButton:) forControlEvents:UIControlEventTouchUpInside];

    и дальше создаешь метод pushButton (тот что указан в action)
    - (void)pushButton:(id)sender{
    //code 
    }


    Если ты делаешь через сториборд, то
    - (IBAction)refresh:(id)sender{
     //Code
    }


    нажми ПКМ на кнопку и перетащи на эту функцию или на пустой код и в появившемся окне выбери Action и xcode сам создаст аналогичную функцию
    Ответ написан
    Комментировать
  • Что такое селекторы и делегаты в Objective-C?

    deleted-mezhevikin
    @deleted-mezhevikin
    Вы какую-то сложную и ненужную книгу читаете, открывайте оф. документацию и изучаете на примерах.

    Простыми словами:
    Селектор - это метод который обработает какое-то действие

    Например: у нас есть кнопка и мы указываем селектор с методом myButtonWasPressed, этот метод будет вызван по нажатию на кнопку.

    [myButton addTarget:self
                 action:@selector(myButtonWasPressed)
       forControlEvents:UIControlEventTouchUpInside];
    
    - (void)myButtonWasPressed {
        // Do something about it
    }


    Делегат - это когда один класс работает внутри другого класса. Например у нас есть таблица UITableView и мы хотим чтобы она отображалась в контроллере MainViewController, мы устанавливаем для таблицы делегат MainViewController и теперь методы делегаты для построения ячейки таблицы будут вызываться в MainViewController
    Ответ написан
    2 комментария