2014-04-29 32 views
0

我有一些按鈕,他們的操作功能是基於特定配置XML進行更改的。我正在尋找更改基於XML的按鈕操作。從XML設置按鈕操作

例如,我將解析這個XML節點,最後應該能夠將按鈕loginButton的目標設置爲doLoginSecure。在iOS代碼中已經定義了doLoginSecure方法操作。

<button name="loginButton" target="doLoginSecure">

我該怎麼辦呢?

回答

1
[someButton addTarget:self action:NSSelectorFromString(@"yourMethod") forControlEvents:UIControlEventTouchUpInside]; 

與XML值

+0

完美謝謝! – Aneesh

+0

是的,但你的問題是關於目標而不是關於行動的權利? – Injectios

+0

這是關於行動。我說'target',因爲執行它的方法是'addTarget:action:forControlEvent:' – Aneesh

1

我建議,

而是按照XML指定目標按鈕的爲什麼不是你寫的,將被分配到該按鈕,並在將要執行按XML響應在使用開關情況下,一個功能。 假設你有loginbutton,所以從xml你會得到fun1或fun2這兩個函數。

在開始分配有趣的功能登錄按鈕。

在解析XML響應集宋變量作爲取決於溫控功能 1或2說,如果它fucntionname FUN1那麼它是1,並且如果它是FUN2然後2.

現在,在樂趣,

-(void)fun:(int)icheck 
{ 
    switch(iCheck) 
{ 
    case 1:fun1(); 
      break; 
case 2:fun2(); 
      break; 
//......and like this 
} 
} 
+0

更換yourMethod字符串這將是一個辦法,但我真的需要改變,因爲需求的作用。無論如何感謝 – Aneesh