[英]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,所以一切看起來都不錯:
那么,我想念什么?
仔細檢查出口是否在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.