2

嗨,我正在尝试将我的父视图中的 indexvalue 传递给我的子视图,如下所示 //main.m

SubViewController *subViewController = [[SubViewController alloc] init];
subViewController.parentViewSelectedIndexPath = indexPath;

但是,当我尝试检查该值是否已像这样传递给子视图时

//子.m

- (void)viewDidLoad
{
//
NSLog(@"%@", parentViewSelectedIndexPath);
//

sub.h 中的下降

//
@interface VehicleResultViewController : UITableViewController {
//
NSIndexPath *parentViewSelectedIndexPath;
//
@property (nonatomic, retain) NSIndexPath *parentViewSelectedIndexPath;
//
@end

//回答

子视图在获取传递给它的索引路径之前加载 is.. 所以我不得不使用稍后执行的方法 is(didselectrowatindexpath) 这打印出从主视图发送给它的正确索引路径。

它打印(空)到控制台..我做错了吗?

4

1 回答 1

2

添加一些s 来确定调用的顺序,@Kevin在设置属性之前NSLog指出可能会被调用的点。viewDidLoad

此外,如果在实例化indexPath时总是设置subViewController,那么创建您自己的指定初始化程序indexPath作为参数是一种很好的做法。在@Kevin 提出的情况下,这就是答案。

于 2011-10-03T20:32:26.380 回答