嗨,我正在尝试像这样将索引值从父视图传递到子视图
//main.m
SubViewController *subViewController = [[SubViewController alloc] init];
subViewController.parentViewSelectedIndexPath = indexPath;
但是,当我尝试检查值是否已经传递给子视图时,就像这样
//sub.m
- (void)viewDidLoad
{
//
NSLog(@"%@", parentViewSelectedIndexPath);
//
侧倾
子h
//
@interface VehicleResultViewController : UITableViewController {
//
NSIndexPath *parentViewSelectedIndexPath;
//
@property (nonatomic, retain) NSIndexPath *parentViewSelectedIndexPath;
//
@end
//回答
子视图加载之前获得索引路径传递给是..所以我
必须使用稍后执行的方法
i.s.(didselectrowatindexpath)打印出正确的索引路径
是从主视图发送给它的。
它打印(空)到控制台..我在做错什么吗?
最佳答案
添加一些NSLog
以确定调用的顺序,@ Kevin指出在设置属性之前可以调用viewDidLoad
。
同样,如果在实例化indexPath
时总是设置subViewController
,则以indexPath
作为参数创建自己的指定初始化程序是一种好习惯。如果@Kevin可以解决问题。