したがって、この質問が何度も聞かれていることは承知していますが、うまくいかないようです。私はすべてを試しました。ViewController.h
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
NSMutableArray *tableData;
}
@property (nonatomic, retain) NSMutableArray *tableData;
@end
ViewController.m
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
SubTableView *secondView = [[SubTableView alloc] initWithNibName:@"SubTableView" bundle:nil];
if ([[tableData objectAtIndex:indexPath.row] isEqual:@"Campus"]) {
secondView.selected = 1;
//[subTable setTitle:[tableData objectAtIndex:indexPath.row]];
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"School"]) {
secondView.selected = 2;
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Admissions"]) {
secondView.selected = 3;
//[subTable setTitle:[tableData objectAtIndex:indexPath.row]];
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Boarding"]) {
secondView.selected = 4;
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Academics"]) {
secondView.selected = 4;
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Athletics"]) {
secondView.selected = 5;
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Jobs"]) {
secondView.selected = 6;
}
if ([[tableData objectAtIndex:indexPath.row] isEqualToString:@"Donate"]) {
secondView.selected = 7;
}
[self.navigationController pushViewController:secondView animated:YES];
}
ストーリーボードで適切にリンクされているかどうかはわかりませんが、NavigationController をセットアップしました。独自の .h および .m コントローラーを使用して StoryBoard に設定した 2 番目のビュー コントローラー SubTableView。そして、私は「SubTableView」という識別子を持っていますが、そのビューのプッシュを拒否しています。私が考えることができる唯一のことは、navigationController が適切にリンクされていないことです。しかし、私はそれに使用できるものを見つけることができませんでした。
ブレークポイントを設定すると
[self.navigationController pushViewController:secondView animated:YES];
ぶつかって止まります。しかし、それは新しいビューを押し進めるものではありません。