代码之家  ›  专栏  ›  技术社区  ›  mr-sk

无法在nstextview中设置文本

  •  3
  • mr-sk  · 技术社区  · 15 年前

    ::编辑:: 现在有效吗?哈哈,也许我没救我最新的伊布……谁知道呢。 谢谢!

    嘿,

    这是我第一次玩桌面应用程序(我对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->文本视图,所以一切看起来都很好:

    • 上面的nslog输出正在获取的URL资源的内容

    那么,我错过了什么?

    4 回复  |  直到 10 年前
        1
  •  3
  •   gcamp    15 年前

    再次检查出口是否在ib中完成。这可能是原因(textview可能是 nil 这里)。

        2
  •  3
  •   drvdijk bobDevil    10 年前

    这个在哪里 setString 正在调用代码?可能还没有实例化ib出口。你可以用一个简单的

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

    要确保调用此函数时设置了所有内容,请确保在通过ib创建的任何对象中调用“awakefromnib”之后设置。

    NSNibAwaking Protocal

        3
  •  1
  •   Mihir Mathuria    15 年前

    您是否可以再次检查nstextview属性,如iseditable、textcolor等,以确保没有设置错误。

    除此之外,代码看起来还不错。

        4
  •  0
  •   mr-sk    15 年前

    我重新连接了ib的所有东西,保存了,重建了,它工作了……=[