如何在InAppSettingsKit设置视图中添加一个按钮(iPhone/iPad)?

3

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

enter image description here

我想在我的应用程序中集成一个名为“重置”的单个红色按钮,但我不确定如何实现。我查看了示例应用程序中的代码,但有点无头绪。请有人能帮助我吗?

2个回答

9

在搜寻所有代码和属性列表一段时间后,我终于找到了我的问题的答案。对于那些有兴趣的人,你需要做以下几步:

  1. Add a row to your Root.plist file with the Type set to IASKButtonSpecifier.
  2. Set the Identifier on this row as something useful e.g. 'myButton1'.
  3. Add the following delegate method to the viewController you loaded the InAppSettingsKit from:

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

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

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


我无法添加按钮,这是怎么回事...我已经检查了我的代码两次。 - Jignesh B
请注意,该方法已被弃用,请改用以下方法:- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForSpecifier:(IASKSpecifier*)specifier - coco
你没有提到的一件事让我花了一些时间才弄明白 - 如果你想调用那个委托方法,不要忘记在控制器初始化后设置 self.delegate = self!从v2.9开始,没有设置委托。 - Morphing Coffee
Swift版本:func settingsViewController(_ settingsViewController:IASKAppSettingsViewController, buttonTappedFor specifier:IASKSpecifier){} - Billy

5

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接