0

したがって、この質問が何度も聞かれていることは承知していますが、うまくいかないようです。私はすべてを試しました。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];

ぶつかって止まります。しかし、それは新しいビューを押し進めるものではありません。

4

1 に答える 1

0

またはのSubTableViewサブクラスですか? ビューではなく、View Controller をスタックにプッシュする必要があります。UIViewControllerUIView

于 2012-05-22T05:48:11.703 に答える