【问题标题】:Swift: How do I add a button to the InAppSettingsKit setting view (iPhone/iPad)?Swift:如何向 InAppSettingsKit 设置视图 (iPhone/iPad) 添加按钮?
【发布时间】:2015-08-28 20:15:33
【问题描述】:

我按照“How do I add a button to the InAppSettingsKit setting view (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")
    }
}

【问题讨论】:

  • 您是否在settingsViewController 中设置了代理?顺便说一句,约定是类名以大写字母开头,建议添加前缀,例如XYZSettingsViewController
  • 如何“设置委托”
  • 显然你已经发现了。我编辑了您的答案,以更好地反映您在代码中所做的事情。

标签: ios swift inappsettingskit


【解决方案1】:

要捕捉按钮点击,请将委托设置为接收回调:

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

【讨论】:

  • 我必须添加 IASKSettingsDelegate 并实现 func settingsViewControllerDidEnd(_ sender:IASKAppSettingsViewController) 以使按钮工作(在 XCode 8.2.1 和 Swift 3 中)
猜你喜欢
  • 2011-12-12
  • 2011-01-22
  • 1970-01-01
  • 2011-01-25
  • 2023-01-09
  • 1970-01-01
  • 2011-10-06
  • 2017-05-20
  • 1970-01-01
相关资源
最近更新 更多