我是一個新手,所以希望這對你們中的一些人來說很容易!註冊通知從一個文本視圖,但不是另一個,在同一個超級視圖
我有一些代碼,它可以很好地將textView從鍵盤上移開,除了一件事。我只需要它在選擇底部文本視圖時按下文本視圖,而不是在頂部文本視圖被選中時。事實上,當頂部文本視圖被選中時,鍵盤將其推出視野外。 (我希望這很明顯,因爲我沒有足夠的聲望發佈圖片)。
在通知中心,我想我可以改變觀察者註冊的哪個對象來接收消息。所以,你可以在下面的代碼中看到,我嘗試使用textView,solutionText(我想觸發該方法的底部文本視圖)的出口。返回null(因此所有對象仍然調用keyboardWillShow:方法)。然後我添加了委託,因爲我只是在嘗試一些東西,而且它仍然是空的。
有誰知道如何在這裏註冊一個對象,以便只有一個文本視圖將調用此方法?
DetailView *dv = [DetailView new];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:dv.solutionText.delegate];
謝謝!
這聽起來像你沒有連接你在IB的插座。將solutionText傳遞給對象參數應該可以工作。 – rdelmar
不幸的是它是連接:) –
我希望這個鏈接將幫助您 –