2

我尝试在 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 返回我需要的值。

如何将该数据发送到下一个视图控制器?

问候..

4

1 回答 1

3

声明一个属性

@property (nonatomic, strong)NSString *userFulName;

UserDetails.h文件中。在你准备 segue 方法中

UD.userFulName = self.userFullNameString;

然后在viewDidLoad您的下一个视图控制器中(即 UserDetails)

userFullName.text = userFulName;
于 2013-06-26T19:06:00.513 回答