您好我正在尝试将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)到控制台..我做错了吗?
答案 0 :(得分:2)
添加一些NSLog
来确定调用的顺序,@ Kevin指出在设置属性之前可以调用viewDidLoad
。
此外,如果indexPath
在实例化subViewController
时始终设置,则最好使用indexPath
作为参数创建自己的指定初始值设定项。如果@Kevin认为这是答案。