【发布时间】:2016-04-11 17:36:12
【问题描述】:
我想在标签栏内的视图控制器之间滑动。但是当我声明它是一个根视图控制器时,标签栏也会隐藏并且用户无法在标签栏之间导航。 我如何在不将其声明为根视图控制器的情况下实现这一点。
UIPageViewController *pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
RKSwipeBetweenViewControllers *navigationController = [[RKSwipeBetweenViewControllers alloc]initWithRootViewController:pageController];
//%%% DEMO CONTROLLERS
UIViewController *demo = [[UIViewController alloc]init];
UIViewController *demo2 = [[UIViewController alloc]init];
UIViewController *demo3 = [[UIViewController alloc]init];
UIViewController *demo4 = [[UIViewController alloc]init];
demo.view.backgroundColor = [UIColor redColor];
demo2.view.backgroundColor = [UIColor whiteColor];
demo3.view.backgroundColor = [UIColor grayColor];
demo4.view.backgroundColor = [UIColor orangeColor];
[navigationController.viewControllerArray addObjectsFromArray:@[demo,demo2,demo3,demo4]];
[[[UIApplication sharedApplication] delegate] window].rootViewController = navigationController;
[[[[UIApplication sharedApplication] delegate] window] makeKeyAndVisible];
【问题讨论】:
-
如果您删除最后两行并将
RKSwipeBetweenViewControllers连接到您的TabViewController会发生什么 -
我已经将一个视图控制器连接到选项卡栏,并且一切都在这个控制器中进行。我如何将 RKSwipeBetweenViewControllers 分配给任何连接的视图控制器
-
看来
RKSwipeBetweenViewControllers正在控制pageView的内容。为什么不直接从RKSwipeBetweenViewControllers继承您连接的视图控制器。从您正在使用的 github 存储库中,阅读“StoryBoard”的设置方式。您应该尝试将导航控制器连接为选项卡控制器的子节点,然后按照其余部分进行操作。 -
如何在不声明 rootview 控制器的情况下实现这一点,它工作正常但标签栏不显示,
-
将页面视图控制器拖到故事板,选择它,从菜单中选择,嵌入 -> 导航控制器,控制从标签控制器拖动到新出现的导航控制器。
标签: ios objective-c iphone uitabbarcontroller uipageviewcontroller