所以我有一个基本的应用程序,这是它的工作原理。我有一个名为 A 的根视图控制器和一个名为 B 的表视图控制器。当用户在 BI 中选择一行时,会弹出回到根视图控制器 A。
而我想要做的是将被选为 NSString 的行的数据传递回根视图控制器 A。然后根据字符串使用此字符串“做某事”。
我曾尝试使用 NSNotification 方法,但后来我无法使用该字符串做某事。
这是我尝试过的:
//tableViewB.m
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[[NSNotificationCenter defaultCenter] postNotificationName:@"passData" object:[[_objects objectAtIndex:indexPath.row] objectForKey:@"title"]];
[self.navigationController popToRootViewControllerAnimated:YES];
}
//rootViewA.m
-(void)dataReceived:(NSNotification *)noti
{
NSLog(@"dataReceived :%@", noti.object);
}
-(void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dataReceived:) name:@"passData" object:nil];
}
我想要做的更像是你在推送 viewController 并使用 perpareForSegue 方法时可以做的事情。
在此先感谢您的帮助。