gpt4 book ai didi

ios - NSString 在 segue 之后没有被正确传递

转载 作者:行者123 更新时间:2023-11-29 13:14:19 24 4
gpt4 key购买 nike

我正在使用似乎可以正常工作的 Storyboard和条件转场。但是,当我将字符串传递给新 View Controller 时,当我尝试使用 NSLog 打印它时,它在新 View Controller 中显示为 null。

VC1:

[self performSegueWithIdentifier: @"userDetailsSegue" sender: self];


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"userDetailsSegue"])
{
UIStoryboard *mainStoryboard1 = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
tableView1 * secondView = (tableView1*)[mainStoryboard1 instantiateViewControllerWithIdentifier:@"userDetails"];
//tableView1 * secondView = [[tableView1 alloc] init];
[secondView setNetID:userNameTextField.text];
//NSLog(secondView.netID);
NSLog(@"Works");
}
}

VC2.h:

#import "ViewController.h"
@interface tableView1 : UITableViewController
{
NSString *netID;
}

@property (nonatomic, retain) IBOutlet NSString *netID;

@end

VC2.m:

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"my netID is: %@", netID);
NSLog(@"test:");}

输出:

2013-04-25 10:23:56.576 HwPlusPlus[14240:c07] Works
2013-04-25 10:23:56.579 HwPlusPlus[14240:c07] my netID is: (null)
2013-04-25 10:23:56.580 HwPlusPlus[14240:c07] test:

我试图设置 netID = [[NString alloc] init];在 VC2 中,但这也无济于事。知道我做错了什么吗?它拉起第二个 View Controller ,刚刚找到

最佳答案

下次请为您的VC的第一个字符使用大写字母,并尝试为VC选择有意义或唯一的名称

VC1:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"userDetailsSegue"])
{
tableView1 * secondView =segue destinationViewController];
secondView.netID=userNameTextField.text;
}
}

VC2.h:

#import "ViewController.h"
@interface tableView1 : UITableViewController
{
NSString *netID;
}

@property (nonatomic, strong)NSString *netID;

@end

VC2.m:

@implementation tableView1
@synthesize netID;
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"my netID is: %@", self.netID);
}

关于ios - NSString 在 segue 之后没有被正确传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com