Interface Builder を使用して、2 つのセグメントを持つセグメント化されたコントローラーを挿入した tableViewController があります。デフォルトでは、最初のセグメントが常に選択されているため、最初のセグメントに対応するテーブルビューを表示する際に問題はありません。ただし、2 番目のセグメントをクリックすると、別の tableView が表示されます。
ここに問題があります。2 番目のセグメントをクリックすると、newTableViewController クラスが呼び出されます。したがって、このビューは代わりにプッシュされます。セグメントをクリックしたときに、これら2つのテーブルビューをメインテーブルビューに配置する方法を提案してください。
セグメント間の切り替えにはスイッチケースを使用しました。
コードの関連部分は次のとおりです。最初のセグメントがデフォルトで選択されているため、このメソッドは FirstTableViewController にあります。
-(IBAction) segmentedControlChanged
{
switch(segmentedControl.selectedSegmnentIndex)
{
case 0:
//default first index selected.
[tableView setHidden:NO];
break;
case 1:
NewViewController *controller=[[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
self.navigationController pushViewController:controller animated:YES];
[controller release];
break;
default:
break;
}
}