Вы не можете передавать такие данные.В то время ViewController.domainField имеет значение nil, поскольку представление еще не загружено, а метка / TextField создается при загрузке представления (через перо), а не сразу после создания объекта контроллера представления.
Этот код может помочь вам
SearchDetailViewController.h
#import <UIKit/UIKit.h>
@interface SearchDetailViewController : UIViewController
{
NSString* eventNameString ;
NSString* eventAddressString;
...........
.............
}
@property (nonatomic,retain) NSString* eventNameString ;
@property (nonatomic,retain) NSString* eventAddressString;
...............
...............
@end
SearchDetailViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
eventName.text=eventNameString;
eventAddress.text=eventAddressString;
..........................
..........................
eventNameString=[[NSString alloc]initWithString:@""];
}
TableView.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
SearchDetailViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"searchDetailVC"];
Events *event = [events objectAtIndex:indexPath.row];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSString *dateString = [dateFormatter stringFromDate:event.eventDate];
controller.title=event.eventName; //ONLY ONE THAT WORKS!
controller.eventNameString=[[NSString alloc]initWithString:event.eventName];
controller.eventAddressString=[[NSString alloc]initWithString:eventAddress];
...............................
...............................
............
[self.navigationController pushViewController:controller animated:YES];
}
Аналогично, вы должны передать все данные из одного представления в другое представление - вы не можете напрямую назначить контроллер.