I have a UITableviewController
and when a row is selected, I want to pop back to my rootViewController
and have it display the text of the row in table view. 现在发生的事情viewWillAppear
是在调用函数之前调用我的常规视图控制器popToRootViewController
,因此当它转到常规视图控制器时,它不会显示文本。我也尝试过使用viewDidAppear
,但它不起作用。这是我尝试过的代码:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"row was selected");
user[@"school"] = [[_objects objectAtIndex:indexPath.row] objectForKey:@"title"];
[[PFUser currentUser] saveInBackground];
[self.navigationController popToRootViewControllerAnimated:YES];
}
然后在常规视图控制器中:
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"will appear ran");
PFUser *currentUser = [PFUser currentUser];
self.userSchoolLabel.text = currentUser[@"school"];
}
我在控制台中看到的是它打印出来
"will appear ran"
然后“选择了行”
我该如何解决这个问题,如果我popToRootViewController
通过触摸另一个视图控制器上的按钮调用该方法,它工作正常,问题在于选择一行,我不知道为什么?
提前感谢您的帮助。对此,我真的非常感激。