Unë kam një UItableViewController. Brenda kësaj klase ekziston metoda e mëposhtme ku po përpiqem të nis një tjetër UIViewController. Unë u përpoqa t'i lidh të dy duke përdorur një segue dhe i dhashë një identifikues, më pas përdora këtë version:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"About to launch MyDetail View controller");
[self performSegueWithIdentifier:@"myDetailSegue" sender:self];
}
Kjo nuk funksionoi, aplikacioni ngriu dhe mora një mesazh në skedarin main.m si më poshtë: "Tema 1 mori sinjalin Sigabrt"
Kështu që më pas fshiu segue dhe u përpoq të instantonte kontrolluesin UIView si më poshtë:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"About to launch my Detail View controller");
UIStoryboard *sboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
UIViewController *myDetailVC = [sboard instantiateViewControllerWithIdentifier:@"myDetailVC"];
[self.navigationController pushViewController:myDetailVC animated:YES];
}
e cila funksionoi. Por tani jam konfuz. Pse do të funksiononte mënyra UIStoryboard dhe segue jo??? A mund të ndihmojë dikush, ju lutem, jam shumë i hutuar.