我正在尝试将 NSString 从一个视图控制器传递到另一个视图控制器。虽然这是一件很容易做的事情,但我不知道我做错了什么,导致接收到的数据为空。这是简化的代码:
DetailViewController.h:
@property (nonatomic, strong) NSString *cUrlString;
细节视图控制器.m
@synthesize cUrlString;
和
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"URL COMMENT STRING %@", cUrlString);
}
第一视图控制器.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
WebViewController *wvc = [self.storyboard instantiateViewControllerWithIdentifier:@"WebViewControllerNew"];
TheItem *entry = [[channel items] objectAtIndex:[indexPath row]];
wvc.title = entry.title;
wvc.urlString = entry.link;
[self.navigationController pushViewController:wvc animated:YES];
DetailViewController *cvc = [[DetailViewController alloc] init];
cvc.cUrlString = entry.link;
//WHEN I USE NSLOG Below, it gives me the correct URL HERE
NSLog(@"ENTRY LINK %@", cvc.cUrlString);
}
我给出了代码的简化版本。还可以看到 FirstViewController.m 中的 NSLog 语句在其中显示了正确的数据,但 DetailViewController.m 的 viewDidLoad 方法中的日志显示为空。谁能指出我做错了什么?