Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS文本视图未更新_Objective C_Ios - Fatal编程技术网

Objective c iOS文本视图未更新

Objective c iOS文本视图未更新,objective-c,ios,Objective C,Ios,我有一个由定义的UITextView @property (nonatomic, retain) IBOutlet UITextView *quote; 在我的视图控制器标题中,我可以使用 quote.text = @"some text"; 但是视图不想更新该值,我能做什么设置文本应立即导致UITextView在正常情况下呈现文本 您确信您的客户: UITextView是否正确地放置在Nib中并可见 UITextView是否与文件所有者(又称视图控制器)中的插座适当链接 验证UITextV

我有一个由定义的UITextView

@property (nonatomic, retain) IBOutlet UITextView *quote;
在我的视图控制器标题中,我可以使用

quote.text = @"some text";

但是视图不想更新该值,我能做什么设置文本应立即导致UITextView在正常情况下呈现文本

您确信您的客户:

  • UITextView是否正确地放置在Nib中并可见
  • UITextView是否与文件所有者(又称视图控制器)中的插座适当链接

  • 验证UITextView可见性的快速测试—只需在nib中放入一些示例文本,并验证它在启动时是否出现。如果是这样,那么您知道至少您的视图显示正确。在这一点上,它必须与#2有关

    确保已将
    quote
    连接到XIB中的UITextField。另外,请确保您
    @synthetic quote
    在你的.m

    中,我也遇到了这个问题,当我为内容指定了足够的高度时,问题就消失了。在Xcode中,它看起来仍然可以,但是如果没有高度限制,AutoLayout决定不使用TextView

    当你问这个问题的时候,这可能不是你的问题,但是在我的谷歌搜索中,它还是很早就出现了,所以我还是发布了这个答案

    顺便说一句:在编辑约束时,Xcode仍然有点像滑板车。如果在常量字段中单击“回车”,它将更新视图(并保存),但如果以其他方式失去焦点,它将不会更新视图


    这只是为了向我们展示始终正确使用用户界面是多么困难。

    您在哪里调用quote.text=@“some text”;您实际上是将其分配给文字字符串还是变量?如果您有一个名为quote的局部变量,您应该使用self.quote.text。听起来它在IB ie quote==nilYes中没有连接,我已经完成了-我可以在第一次启动时设置文本,但不能在之后,用另一种方法(在触摸事件后调用)设置文本。是的,文本视图可见,我可以在启动时设置文本,但不能在另一种方法(在触摸事件后调用)中设置文本这是正确的-我让它连接到一个类实例,而不是文件所有者