3

我一直在查看 InAppSettingsKit 提供的示例应用程序,我注意到使用了几个按钮:

在此处输入图像描述

我想在我的应用程序中集成一个名为重置的红色按钮,但我不知道该怎么做。我已经查看了示例应用程序中的代码,但我有点迷失了。请问有人可以帮我吗?

4

2 回答 2

9

在花了一段时间搜索所有代码和 plist 之后,我设法找到了我的问题的答案。对于那些有兴趣的人,您需要做的是:

  1. 在 Type 设置为 的 Root.plist 文件中添加一行IASKButtonSpecifier
  2. 将此行上的标识符设置为有用的东西,例如“myButton1”。
  3. 将以下委托方法添加到您从中加载 InAppSettingsKit 的 viewController:

    - (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key 
    {
        if ([key isEqualToString:@"myButton1"]) 
        {
           // Do some actions...
        }
    }
    

值得注意的是,密钥等于您在 Root.plist 中设置的标识符。

我唯一还没有解决的是如何更改按钮的颜色;但是我怀疑这可能通过覆盖方法来实现。

于 2011-10-21T18:45:39.780 回答
5

太好了,您已经找到了解决方案的一部分。要自定义外观,您应该使用http://www.inappsettingskit.com/IASKCustomViewSpecifier上的文档创建自定义视图。例如,黄色图标正在使用它。在您的情况下,您可以返回具有红色背景颜色(或自定义背景图像)的 UIButton 实例。

在这种情况下,您不需要 buttonTappedForKey 方法来获取点击事件,而是像往常一样配置按钮的目标/动作。

于 2011-10-22T15:31:09.703 回答