我必须有一个带有 9 个选项卡的 tabBar,所以我添加了一个带有 9 个按钮的 Srollview(MHScrollViewController) 而不是 tabBar。单击每个按钮时,我将 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;
现在说一个选项卡(按钮),我已将 MHBikesViewController 添加到 MHScrollViewController 作为子视图。在 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 页面上有两个按钮。单击时,我想在 MHBikesViewController 上推送一个新的视图控制器。我可以推送,但滚动视图隐藏在此视图控制器下。