【发布时间】:2014-10-12 18:52:29
【问题描述】:
我在将 NSArray 从父 UIViewController 传递到子视图 UIView 的简单任务中遇到了麻烦。
这是一些代码...
我声明了我的子视图(UIView 的子类)。然后在情节提要初始化时在视图控制器中,将我的数组传递给我的子视图。我记录了数组,控制台告诉我(null)。
ParentViewController.h
@property (nonatomic, strong) IBOutlet APColumnTableView *tableView;
ParentViewController.m
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self)
{
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];
[_tableView setColumnTitles:array];
NSLog(@"%@", _tableView.columnTitles);
}
return self;
}
我在我的故事板UIViewController 中添加了UIView,设置了子类并连接了它的IBOutlet。如您所见,我已经声明了columnTitles NSArray。
APColumnTableView.h(我的子视图子类)
@property (nonatomic, strong) NSArray *columnTitles;
然后在 .m 文件中,我再次记录数组以查看控制台输出的内容,仍然是 (null)。
APColumnTableView.m
-(void)awakeFromNib
{
//Intialisation here...
NSLog(@"%@", self.columnTitles);
}
我哪里错了?!我只想简单地将NSArray 从我的UIViewController 传递到它的子视图。
【问题讨论】:
-
太好了,因为它根本没有帮助。我查了这个没有答案。我不会将数据传回,我不会在几乎所有这些现有答案都涵盖的视图控制器之间切换。你能不看我发布的代码并告诉我我做错了什么吗?如果找不到现有答案,我不会发帖。
标签: ios cocoa-touch uiview uiviewcontroller iboutlet