Это просто, но я действительно не знаю, почему он всегда дает мне null.Отправить NSString другому UIViewController дает null
- FirstViewcontroller:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[_tableView deselectRowAtIndexPath:indexPath animated:YES];
SubViewViewController *viewTwo = [[SubViewViewController alloc] initWithNibName:@"SubViewViewController" bundle:[NSBundle mainBundle]];
viewTwo.queryValue = [NSString stringWithFormat:@"%d",indexPath.row];
[self.navigationController pushViewController:self.subViewController animated:YES];
}
- SecondViewcontroller.h:
NSString *queryValue;
@property (nonatomic, retain) NSString *queryValue;
- SecondViewcontroller.m:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%@", self.queryValue);
}
Прежде всего, вы не должны больше создавать мгновенные переменные, свойство NSString достаточно. Если бы я был вами, я бы переопределил метод setQueryValue, поставил там контрольную точку и увидел, где проблема. –
Я вижу, спасибо .. – Marckaraujo