Как добавить кнопку в представление настроек InAppSettingsKit (iPhone/iPad)?

Я просматривал пример приложения, предоставленного InAppSettingsKit, и заметил использование нескольких кнопок:

Я хотел бы добавить одну красную кнопку в мое приложение, которая называется сброс, но я не уверен, как это сделать. Я посмотрел на код в примере приложения, и я немного растерялся со всем этим. Пожалуйста, кто-нибудь может мне помочь?

2 ответа

Решение

Потратив некоторое время на поиск по всему коду и спискам, мне удалось найти ответ на мой вопрос. Для тех, кому интересно, нужно сделать следующее:

  1. Добавьте строку в файл Root.plist с типом, установленным в IASKButtonSpecifier,
  2. Установите Идентификатор в этой строке как нечто полезное, например, "myButton1".
  3. Добавьте следующий метод делегата в 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 для получения события касания, но вы должны настроить цель / действие своей кнопки как обычно.

Другие вопросы по тегам