2010-09-24 77 views
0

我有这个MainViewController,这是我的表视图控制器内的UITextView数据。每当我按下表格视图上的一行时,我就去我的employeeViewController。 这是一个普通的视图,里面有一个文本视图。处理表视图

所以我的层次结构是这样的:

-window

--Navigation控制器

---导航栏

---主视图控制器

- --Table查看

----导航项目

,每当我在列表中按排,基于给定键的值,我得到一个视图中打开名为employeeViewController.xib。 他的viewController被称为相同,employeeViewController.h

所以,我已经添加了以下项目来看,有以下层次结构(如文件的所有者对象指定):

- 查看

- 文本视图

我已经将文本视图的委托和引用插座链接到文件的所有者。并且文件所有者也链接到视图,用于“视图”引用插座。

所以,当我尝试在我的employeeViewController.m以下我的TextView没有响应:

- (id)initWithNibAndEmployeeName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil employeeName:(NSString *)employeeName { 
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 
     name = employeeName; 
     textView.text = name; 
    } 
    return self; 
} 

这是我employeeViewController.h:

@interface employeeViewController : UIViewController <UITextViewDelegate> { 
    NSString *name; 
    IBOutlet UITextView *textView; 
} 
-(id)initWithNibAndEmployeeName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil employeeName:(NSString *)employeeName; 
@end 

为什么我不能做任何事用我的TextView使用这个设置?

提前致谢!

回答

1

“延迟加载”的问题 - 在你看来什么是分配和初始化,直到观点即将出现,所以你就可以只在viewWillAppear中的方法值设置为TextView的。

+0

该诀窍,谢谢:d – Craimasjien 2010-10-04 21:20:01