【发布时间】:2023-03-23 01:00:02
【问题描述】:
我曾尝试在 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];
我正在准备 segue 将数据传递给下一个视图控制器:
- (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 返回我需要的值。
如何将该数据发送到下一个视图控制器?
问候..
【问题讨论】:
-
什么是
userFullName? -
这是一个字符串,我需要将它传递给下一个视图控制器
-
尝试在
UserDetails.h文件和准备segue 方法UD.userFulName = self.userFullNameString;中声明属性@property (nonatomic, strong)NSString *userFulName然后在下一个视图控制器的viewDidLoad中(即UserDetails)userFullName.text = userFulName;试试这个 -
你度过了我的夜晚@ArunKumar,非常感谢你,在堆栈中,关于推送 segue 的所有问题,没有关于模态 segue 传递数据和处理的细节。非常感谢...
-
很高兴能帮到你。所以我写下答案请接受
标签: ios storyboard uistoryboardsegue