9 つのタブを持つ tabBar が必要だったので、tabBar の代わりに 9 つのボタンを持つ Srollview(MHScrollViewController) を追加しました。各ボタンをクリックすると、viewController をサブビューとして Srollview に追加します。
AppDelegate には、次のコードがあります。
MHScrollViewController *scrollViewController = [[MHScrollViewController alloc] initWithNibName:@"MHScrollView" bundle:nil];
scrollViewController.managedObjectContext = [self managedObjectContext];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:scrollViewController];
self.window.rootViewController = self.navigationController;
1 つのタブ (ボタン) について言うと、MHBikesViewController を MHScrollViewController に subView として追加しました。MHScrollViewController では、これを行います
bikesViewController = [[MHBikesViewController alloc] initWithNibName:@"MHBikesView" bundle:nil];
bikesViewController.managedObjectContext = self.managedObjectContext;
bikesViewController.view.frame = baseViewiPhone.frame;
CGRect theFrame = bikesViewController.view.frame;
theFrame.origin.y = 0;
bikesViewController.view.frame = theFrame;
bikesViewController.navigationController = self.navigationController;
[baseViewiPhone addSubview:bikesViewController.view];
これで、MHBikesViewController ページに 2 つのボタンができました。クリックすると、MHBikesViewController に新しいビューコントローラーをプッシュしたいと考えています。プッシュすることはできますが、scrollView はこのビューコントローラーの下に隠されます。