我尝试在 Storyboard 中使用模态 segue 从 didSelectRowAtIndexPath 推送用户数据并将其发送到下一个 View Controller 。
这是我的代码:
在我的头文件中:
@interface ListNearby : UIViewController<UITableViewDataSource,UITableViewDelegate,CLLocationManagerDelegate,UINavigationControllerDelegate,UINavigationBarDelegate>
{
@public
UserDetails *UD;
}
还有我的 .m 文件:
ResultNearbyList *cell = (ResultNearbyList *) [tableView cellForRowAtIndexPath:indexPath];
self.userFullNameString = cell.userFullName.text;
NSLog(@"FulluserName NextVC = %@",self.userFullNameString);
[self performSegueWithIdentifier:@"sendUserData" sender:self];
我正在准备将数据传递给下一个视图控制器:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"sendUserData"]) {
UD = (UserDetails *) segue.destinationViewController;
UD.userFullName.text = self.userFullNameString;
NSLog(@"FulluserName Segue = %@",UD.userFullName.text);
NSLog(@"FulluserName Current = %@",self.userFullNameString);
}
}
Segue ,显示 NextViewController 没有任何问题。问题是 userFullNameString 没有发送到 NextViewController。我正在检查 NSLog ,而 FulluserName Segue 返回 null,FulluserName Current 返回我需要的值。
如何将该数据发送到下一个视图控制器?
问候..