我有一个简单的应用程序连接到Web服务器,并且Web服务器返回JSON值。通过传递JSON值的问题prepareForSegue
我想从ViewController1发送JSON值到“linkController”,但是当我发送到ViewController2的发件人的发件人值为空?
这里是我的代码:
-(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);
}
的是赛格瑞通过代码调用:
[self performSegueWithIdentifier:@"linkControllerSegue" sender:nil];
viewDidLoad方法中的NSLog返回:(null)。
有什么我做错了吗?
非常感谢,
彼得
你是如何调用Segue公司?通过代码或通过故事板? – darren102
代码,检查我的更新 –
@PeterStuart你是否按UIButton继续? –