Как добавить кнопку в представление настроек InAppSettingsKit (iPhone/iPad)?
Я просматривал пример приложения, предоставленного InAppSettingsKit, и заметил использование нескольких кнопок:
Я хотел бы добавить одну красную кнопку в мое приложение, которая называется сброс, но я не уверен, как это сделать. Я посмотрел на код в примере приложения, и я немного растерялся со всем этим. Пожалуйста, кто-нибудь может мне помочь?
2 ответа
Потратив некоторое время на поиск по всему коду и спискам, мне удалось найти ответ на мой вопрос. Для тех, кому интересно, нужно сделать следующее:
- Добавьте строку в файл Root.plist с типом, установленным в
IASKButtonSpecifier
, - Установите Идентификатор в этой строке как нечто полезное, например, "myButton1".
Добавьте следующий метод делегата в viewController, из которого вы загрузили InAppSettingsKit:
- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key { if ([key isEqualToString:@"myButton1"]) { // Do some actions... } }
Стоит отметить, что ключ равен идентификатору, который вы указали в Root.plist.
Единственное, что я еще не разработал, - это как изменить цвет кнопки; однако я подозреваю, что это может быть возможно путем переопределения метода.
Здорово, что вы уже нашли часть решения. Чтобы настроить внешний вид, вы должны создать собственный вид, используя IASKCustomViewSpecifier
задокументировано на http://www.inappsettingskit.com/. Например, желтый значок использует это. В вашем случае вы можете вернуть экземпляр UIButton с красным фоновым цветом (или пользовательское фоновое изображение).
В этом случае вам не нужен метод buttonTappedForKey для получения события касания, но вы должны настроить цель / действие своей кнопки как обычно.