我有一个连接到网络服务器的简单应用程序,网络服务器返回一个 JSON 值。
我正在尝试将 JSON 值从 ViewController1 发送到“linkController”,但是当我将发送方发送到 ViewController2 时,发送方值为 null?
这是我的代码:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"linkControllerSegue"]) {
linkController *lc = [segue destinationViewController];
lc.introString = sender;
}
}
这是我的 linkController.h 文件的一部分:
@interface linkController : UIViewController
{
// succes view outlets
IBOutlet UILabel *short_url;
IBOutlet UILabel *full_url;
UIDataDetectorTypes *json;
}
@property (weak, nonatomic) NSDictionary *introString;
还有我的 linkController.m 文件:
@synthesize introString;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"%@", introString);
}
通过代码调用segue:
[self performSegueWithIdentifier:@"linkControllerSegue" sender:nil];
viewDidLoad 方法中的 NSLog 返回:(null)。
有什么我做错了吗?
非常感谢,
彼得