我正在使用一个故事板和一个似乎可以正常工作的条件转场。但是,当我将字符串传递给新视图控制器时,当我尝试使用 NSLog 将其打印出来时,它在新视图控制器中显示为 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 中,但这也无济于事。知道我做错了什么吗?它拉起第二个视图控制器刚刚找到