Iphone UITextView未在视图中分配

Iphone UITextView未在视图中分配,iphone,objective-c,ipad,ios,Iphone,Objective C,Ipad,Ios,所以我已经这样做了一段时间,现在遇到了一个非常奇怪的错误。我有一个包含UITextView的视图,但是当我在分配视图后尝试设置文本时,什么也没有发生。如果我停止它并查看值,它是0x0,这真的没有意义。组件已经在IB中声明和连接,所以这不是问题所在。以下是给我带来问题的部分: NewView *view = [[NewView alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]]; view.label.text = str

所以我已经这样做了一段时间,现在遇到了一个非常奇怪的错误。我有一个包含UITextView的视图,但是当我在分配视图后尝试设置文本时,什么也没有发生。如果我停止它并查看值,它是0x0,这真的没有意义。组件已经在IB中声明和连接,所以这不是问题所在。以下是给我带来问题的部分:

NewView *view = [[NewView alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]];
view.label.text = string1;
view.textView.text = string2;
view.textView.editable = NO;

如果我在那里打断它并检查值,它就是0x0。这就是为什么它不加载,但我不明白为什么它不工作。我已经做了很多次了,以前从未见过。有人知道会发生什么吗?

解决办法很简单


Tejaswi指出,在执行viewDidLoad:方法之前,UI组件不会初始化。因此,我将字符串作为变量传递,并在viewDidLoad:方法中设置字段文本。这起作用了

如果它是在IB中连接的——您是否声明了属性并调用了
@synthetic textView
?是的,伙计。这就是为什么我如此困惑的原因。我不确定情况是否如此,但我的印象是,UI元素在
viewdiload:
之前是不会初始化的?我会说,将其作为变量传递,然后尝试在
viewDidLoad:
方法中分配它?这是一个好主意,让我尝试一下,然后返回给您。这就成功了。如果你想写一个快速的答案,我会给你的信用。不知道为什么我没有先想到。好电话,谢谢!