Это хороший способ добавить протоколы в класс, который я подключаю?

Я пытаюсь написать тестовую настройку для iOS 8.3 с помощью Theos.

Эта настройка будет отображать UIAlertView с двумя вариантами выбора, когда пользователь нажимает на значок приложения.

Я хочу различать кнопки, и для этого мне нужно добавить UIAlertViewDelegate.

Следуя этому примеру, написанному DHowett, Я адаптировал его код для работы под iOS 8.3.

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

Если я просто подключаюсь к SBApplicationIcon с помощью правильного метода, действие запускается, но таким образом я не могу различить нажатие кнопки.

Это все еще хороший способ добавления протоколов?


person PeppeLaKappa    schedule 28.06.2015    source источник
comment
Добавьте немного кода, как вы реализовали предупреждение и другой код.   -  person Ashwinkumar Mangrulkar    schedule 13.08.2015


Ответы (1)


Вы можете привести класс, к которому вы подключаетесь, к id<ProtocolName> при установке делегата.

Например, в вашем случае это будет что-то вроде:

[alert setDelegate: (id<UIAlertViewDelegate>) self];
person Dan    schedule 13.08.2015