2015-08-28 2 views
1

Я выполнил инструкции в «How do I add a button to the InAppSettingsKit setting view (iPhone/iPad)?« У меня есть кнопка, появляющаяся на экране настроек. Однако я не могу получить ввод при нажатии. мой мост Заголовок:Swift: Как добавить кнопку в представление настроек InAppSettingsKit (iPhone/iPad)?

#include <UIKit/UIKit.h> 
#import "InAppSettingsKit/IASKViewController.h" 
#import "InAppSettingsKit/IASKAppSettingsViewController.h" 
#import "InAppSettingsKit/IASKSpecifier.h" 
#import "InAppSettingsKit/IASKSettingsReader.h" 

мой класс:

class settingsViewController: IASKAppSettingsViewController 
{ 
    func settingsViewController(sender: IASKAppSettingsViewController, buttonTappedForSpecifier specifier: IASKSpecifier) 
    { 
     println("click") 
    } 
} 
+0

ли вы установить делегат в своем 'settingsViewController '? Btw, соглашение заключается в том, чтобы начинать имена классов заглавными буквами, и рекомендуется добавить префикс, такой как 'XYZSettingsViewController'. –

+0

Как мне установить делегат? –

+0

Видимо, вы уже это выяснили. Я отредактировал ваш ответ, чтобы лучше отразить то, что вы делаете в коде. –

ответ

3

Чтобы поймать кнопку крана, установить делегат для получения обратных вызовов:

import UIKit; 
class settingsViewController: IASKAppSettingsViewController 
{ 
    override func viewDidLoad() 
    { 
     self.delegate = self 
    } 
    func settingsViewController(sender: AnyObject, buttonTappedForKey key: String) 
    { 
     println("click \(key)") 
    } 
} 
+0

Я должен добавить 'IASKSettingsDelegate' и реализовать' func settingsViewControllerDidEnd (_ sender: IASKAppSettingsViewController) ', чтобы заставить кнопку работать (в XCode 8.2.1 и Swift 3) – twnaing

Смежные вопросы