行が選択されているときに、ポップバックして行のテキストを表形式で表示UITableviewController
したいと考えています。rootViewController
現在起こっていることはviewWillAppear
、関数が呼び出される前に通常のView Controllerが呼び出されているpopToRootViewController
ため、通常のView Controllerに移動するとテキストが表示されないことです。私も使ってみ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];
}
そして、通常のView Controllerで:
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"will appear ran");
PFUser *currentUser = [PFUser currentUser];
self.userSchoolLabel.text = currentUser[@"school"];
}
コンソールに表示されるのは、出力されることです
"will appear ran"
そして「行が選択されました」
この問題を解決するにはどうすればよいですか。また、popToRootViewController
別のView Controllerのボタンをタッチしてメソッドを呼び出すと、正常に動作します。問題は行の選択にあります。理由はわかりません。
事前にご協力いただきありがとうございます。ほんとうにありがとう。