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

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

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

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

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

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

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

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

1 ответ

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

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

[alert setDelegate: (id<UIAlertViewDelegate>) self];
Другие вопросы по тегам