如何将按钮添加到InAppSettingsKit设置视图(iPhone/iPad)?

如何将按钮添加到InAppSettingsKit设置视图(iPhone/iPad)?,iphone,ios,uibutton,settings,inappsettingskit,Iphone,Ios,Uibutton,Settings,Inappsettingskit,我一直在看InAppSettingsKit提供的示例应用程序,我注意到使用了几个按钮: 我想在我的应用程序中集成一个名为“重置”的红色按钮,但我不知道怎么做。我看了一下示例应用程序中的代码,我对所有这些都有点迷茫。有人能帮我一下吗?花了一段时间搜索了所有的代码和密码,我终于找到了问题的答案。对于那些感兴趣的人,您需要做的是: 在Root.plist文件中添加一行,类型设置为IASKButtonSpecifier 将此行上的标识符设置为有用的内容,例如“myButton1” 将以下委托方法添加到

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


我想在我的应用程序中集成一个名为“重置”的红色按钮,但我不知道怎么做。我看了一下示例应用程序中的代码,我对所有这些都有点迷茫。有人能帮我一下吗?

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

  • 在Root.plist文件中添加一行,类型设置为
    IASKButtonSpecifier
  • 将此行上的标识符设置为有用的内容,例如“myButton1”
  • 将以下委托方法添加到从中加载InAppSettingsKit的viewController:

    - (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key 
    {
        if ([key isEqualToString:@"myButton1"]) 
        {
           // Do some actions...
        }
    }
    
  • 值得注意的是,密钥等于您在Root.plist中设置的标识符


    我唯一还没有弄清楚的是如何改变按钮的颜色;但是,我怀疑这可能是通过重写一个方法实现的。

    很好,您已经找到了部分解决方案。要自定义外观,应使用上记录的
    IASKCustomViewSpecifier
    创建自定义视图。例如,黄色图标就是在利用这一点。在您的例子中,您可以返回带有红色背景色(或自定义背景图像)的UIButton实例


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

    我无法添加按钮,这有什么问题。。。我再次检查了我的代码。请注意,该方法已被弃用;改为使用此选项:
    -(void)settingsViewController:(IASKAppSettingsViewController*)发送者按钮作为指定者:(IASKSpecifier*)说明符
    您没有提到的一件事花了我一段时间才弄明白-如果要调用委托方法,请不要忘记在初始化控制器后设置
    self.delegate=self
    !自v2.9起,未设置任何委托