, Storyboard . , . UITableViewCell.
segue .

UITableView. -tableView:didSelectRowAtIndexPath: .
:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"BasicCoreDataSegue" sender:self];
break;
default:
break;
}
}
, , , , BasicCoreDataSegue segue Storyboard, .
, didSelectRowAtIndexPath .
, , , :
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"BasicCoreDataSegue"]) {
TextViewController *vc = [segue destinationViewController];
vc.textView.text = "Hello";
}
}
:
. , didSelectRowAtIndexPath segue.
[self.tableView indexPathForSelectedRow], prepareForSegue.
:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self performSegueWithIdentifier:@"BasicCoreDataSegue" sender:self];
}
, prepareForSegue, .
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
if ([[segue identifier] isEqualToString:@"BasicCoreDataSegue"]) {
IntermediateController *vc = [segue destinationViewController];
vc.selectedIndex = indexPath.row;
}
}
selectedIndex , , .
-viewDidLoad() , , , .
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
TextViewController *controller = (TextViewController*)[storyBoard
instantiateViewControllerWithIdentifier: @"TextViewControllerId"];
[self.topView addSubview:controller.view];