嗨,我正在尝试像这样将索引值从父视图传递到子视图
//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可以解决问题。

09-15 16:39