2013-05-30 40 views
0

我對UITextView的setText方法有問題。UITextView的setText方法僅在調用該方法後第二次運行。

正如我在標題上所說的,我嘗試使用setText方法更改UITextView文本或直接更改文本屬性。它僅在調用該方法後第二次起作用。

我的UITextView是一個插座。我甚至試圖直接從所有者類中更改它的文本,或者創建一個方法從另一個類中調用,但它的行爲相同。

我不知道如果我把它當做一個出口做錯了,我也試圖把它設置爲非原子,堅強,薄弱,保留但我仍然無法得到它。

對我的情況有什麼建議嗎?提前致謝! :)

編輯: 我從大衛H的答案中找出它。

由於我的應用程序使用標籤,第一個標籤用於搜索單詞,第二個用於顯示含義,我試圖在創建插座之前設置文本(因爲我還沒有點擊第二個標籤) 。如果我首先點擊選項卡的含義以便創建出口,那麼它完美地起作用。

感謝您的所有答案!

+9

建議:顯示您的代碼。 – rog

+0

你在哪裏試圖改變它的文本?初始化方法? viewDidLoad中?自定義方法?使用我的思維讀書能力(因爲你沒有顯示你的代碼),我猜你試圖在插座設置之前調用setText方法。 –

+0

嗨,我想通了,編輯。無論如何,你的答案也幫助了我,如果在init,didload或自定義方法中調用了方法,我會記住。十分感謝! –

回答

1

幾乎可以肯定的是,第一次嘗試設置它的出口是零 - 尚未設置。因此,在設置之前添加一個聲明(assert(myTextView),或者至少添加一條NSLog消息。你一定會發現textView在你第一次嘗試時是零。

+0

你是對的,它尚未創建。謝謝 :) –

相關問題