InAppSettingsKit が提供するサンプル アプリを調べたところ、いくつかのボタンが使用されていることに気付きました。
リセットと呼ばれるアプリに単一の赤いボタンを統合したいのですが、その方法がわかりません。サンプル アプリのコードを確認しましたが、少し理解できませんでした。誰か助けてくれませんか?
InAppSettingsKit が提供するサンプル アプリを調べたところ、いくつかのボタンが使用されていることに気付きました。
リセットと呼ばれるアプリに単一の赤いボタンを統合したいのですが、その方法がわかりません。サンプル アプリのコードを確認しましたが、少し理解できませんでした。誰か助けてくれませんか?
すべてのコードとplistを検索してしばらく過ごした後、私は自分の質問に対する答えを見つけることができました。あなたがする必要があることに興味がある人のために、次のとおりです:
IASKButtonSpecifier
。InAppSettingsKitをロードしたviewControllerに次のデリゲートメソッドを追加します。
- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key
{
if ([key isEqualToString:@"myButton1"])
{
// Do some actions...
}
}
キーは、Root.plistで設定した識別子と同じであることに注意してください。
私がまだ理解していないのは、ボタンの色を変更する方法だけです。ただし、これはメソッドをオーバーライドすることで可能になると思います。
すでにソリューションの一部を見つけたことは素晴らしいことです。外観をカスタマイズするには、http://www.inappsettingskit.com/IASKCustomViewSpecifier
に記載されているドキュメントを使用してカスタムビューを作成する必要があります。たとえば、黄色のアイコンはこれを利用しています。あなたの場合、赤い背景色(またはカスタム背景画像)のUIButtonのインスタンスを返すことができます。
この場合、tapイベントを取得するためにbuttonTappedForKeyメソッドは必要ありませんが、通常どおりボタンのターゲット/アクションを構成します。