将IndexPath传递给子视图

时间:2011-10-03 20:12:40

标签: iphone ios nsindexpath

您好我正在尝试将indexvalue从我的父视图传递到我的子视图 //main.m

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

然而,当我尝试检查是否已将值传递给子视图时,如此

// sub.m

- (void)viewDidLoad
{
//
NSLog(@"%@", parentViewSelectedIndexPath);
//
旁边的贬低 sub.h

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

//应答

     在获取传递索引路径之前,

子视图加载是..所以我   必须使用稍后执行的方法   i.s.(didselectrowatindexpath)这打印出正确的索引路径   从主视图发送到它。

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

1 个答案:

答案 0 :(得分:2)

添加一些NSLog来确定调用的顺序,@ Kevin指出在设置属性之前可以调用viewDidLoad

此外,如果indexPath在实例化subViewController时始终设置,则最好使用indexPath作为参数创建自己的指定初始值设定项。如果@Kevin认为这是答案。