Как добавить кнопку в представление настроек InAppSettingsKit (iPhone / iPad)? - PullRequest
3 голосов
/ 21 октября 2011

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

enter image description here

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

Ответы [ 2 ]

9 голосов
/ 21 октября 2011

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

  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.

Единственное, что я еще не разработал, - это как изменить цвет кнопки;однако я подозреваю, что это может быть возможно путем переопределения метода.

5 голосов
/ 22 октября 2011

Здорово, что вы уже нашли часть решения.Чтобы настроить внешний вид, вы должны создать пользовательский вид, используя IASKCustomViewSpecifier, документированный на http://www.inappsettingskit.com/. Например, этим пользуется желтый значок.В вашем случае вы можете вернуть экземпляр UIButton с красным фоновым цветом (или пользовательским фоновым изображением).

В этом случае вам не нужен метод buttonTappedForKey, чтобы получить событие tap, но настроитьцель / действие вашей кнопки как обычно.

...