2011-10-21 102 views

回答

8

花了一段時間尋找所有的代碼和plists後,我設法找到我的問題的答案。對於那些有興趣誰,你需要做的是以下幾點:

  1. 添加一行到您的Root.plist文件與類型設置爲IASKButtonSpecifier
  2. 將此行上的標識符設置爲有用的內容,例如'myButton1'。
  3. 添加下面的委託方法給您的viewController從加載InAppSettingsKit:

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

值得一提的是,關鍵是等於你在Root.plist設置標識符。

我還沒有解決的唯一問題是如何改變按鈕的顏色;但我懷疑這可能是通過重寫一個方法。

+0

我不能夠添加按鈕,這是什麼錯...我twicced檢查我的代碼。 –

+0

請注意,該方法已被棄用;使用它來代替:' - (void)settingsViewController:(IASKAppSettingsViewController *)發件人buttonTappedForSpecifier:(IASKSpecifier *)說明符 – coco

5

很好,你已經找到了解決方案的一部分。要自定義外觀,您應該使用http://www.inappsettingskit.com/上記錄的IASKCustomViewSpecifier創建自定義視圖。例如黃色的圖標正在利用這一點。在你的情況下,你可以用紅色背景顏色(或自定義背景圖像)返回一個UIButton的實例。

在這種情況下,您不需要buttonTappedForKey方法來獲取點按事件,但像往常一樣配置按鈕的目標/動作。

+0

非常感謝您提供這些額外的信息! –

相關問題