我希望在ViewDidLoad之前执行didSelectRowAtIndexPath。
怎么做?
在didSelectRowAtIndexPath中:
[[NSUserDefaults standardUserDefaults] setObject:[[array objectAtIndex:indexPath.row + 1] objectForKey:@"gid"] forKey:@"lastGID"];
NSLog(@"lastGID (saved) = %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"lastGID"]);
在viewDidLoad中:
[super viewDidLoad];
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"lastGID"]);
答案 0 :(得分:3)
如果在一个视图控制器中发生这种情况,则 无法 执行此操作。在选择一行表之前,必须加载视图的资源/ UI(即必须显示表并连接出口等)。
答案 1 :(得分:0)
我必须使用viewDidAppear而不是viewDidLoad。
希望,这会有所帮助