在試圖Detect backspace in UITextField, 我試過繼承UITextField
and overriding -[UIKeyInput deleteBackward]
,但它永遠不會被調用。所以,我懷疑UITextField
swizzles deleteBackward
到另一個方法的名稱。Objective-C運行時:Swizzled方法名稱?
使用Objective-C Runtime,我怎樣才能確定哪個方法名稱deleteBackward
已被調試?那麼,如何更改執行方式,以便UITextField
將在空鍵時按下刪除鍵時調用[self.delegate textField:self shouldChangeCharactersInRange:NSMakeRange(0, 0) replacementString:@""]
。
此外,這種元編程會讓我的應用程序在App Store中被拒絕嗎?
+1,因爲這是一個看似很難的問題。 – NJones
你有沒有解決這個問題?我有同樣的問題。 – MdaG