簡體   English   中英

無法在NSTextView中設置文本

[英]Unable to set text in NSTextView

::編輯::現在可以用了嗎? 哈哈,也許我只是沒有保存我最新的IB ...誰知道呢。 謝謝!

嘿,

這是我第一次玩桌面應用程序(我有使用iphone應用程序的經驗),但遇到了麻煩-我的文本視圖不會更新以顯示任何文本:

.m:
@synthesize textView;

    NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease];
    NSLog(@"txt = %@", txt);
    [textView setString:txt];

.h:
    IBOutlet NSTextView *textView;
}
@property(nonatomic, retain) IBOutlet NSTextView *textView;

IB說textView-> Text View,所以一切看起來都不錯:

  • 上面的NSLog輸出url資源的內容

那么,我想念什么?

仔細檢查出口是否在IB中完成。 這可能是原因(此處的textView可能為nil )。

setString代碼在哪里被調用? IB插座可能尚未實例化。 您可以用一個簡單的方法檢查一下

if (textView) {
    NSLog(@"textView is not nil);
} else {
    NSLog(@"textView is nil");
}

為確保在調用時一切都已設置,請確保在通過IB創建的任何對象中調用“ awakeFromNib”之后。

請參閱《 NSNIb喚醒協議》

您是否可以再次檢查NSTextView屬性(例如isEditable,textColor等),以確保沒有錯誤地設置它們。

除此之外,代碼看起來還不錯。

我重新連接了IB中的所有內容,進行了保存,重建,並且可以正常工作... = [

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM