iphone viewdidLoad运行以及参数的传递。

问题: 有三个view,他们之间传递一个NSArray *NodeArray

         IPadLoginViewController----》VedioContainerViewController-----》IpadTreeViewTestController

  在 VedioContainerViewController的ViewDidLoad 中,若写成如下代码

         IpadTreeViewTestController *ipadTvtc = [[IpadTreeViewTestController alloc] init];

         ipadTvtc.view.frame = CGRectMake(0, 0, 500, 1024);
         ipadTvtc.NodeArray = self.NodeArray;
         self.ipadTreeViewController = ipadTvtc;
        [self.view addSubview:self.ipadTreeViewController.view];
      [ipadTvtc release];

 

结果发现 NodeArray传递到IpadTreeViewTestController时,其数组元素的个数为0;

 

但如果 写成如下:

 

 self.ipadTreeViewController = [[IpadTreeViewTestController alloc] init];
    self.ipadTreeViewController.NodeArray = self.NodeArray;
    [self.view addSubview:self.ipadTreeViewController.view];
结果发现 NodeArray传递到IpadTreeViewTestController时,其数组元素的个数不为0;

 

不知道这为什么? 

 

posted on 2012-03-17 14:51  wtq  阅读(353)  评论(0编辑  收藏  举报