【问题标题】:RKSwipeBetweenViewControllers , without declaring as a root view controllersRKSwipeBetweenViewControllers ,没有声明为根视图控制器
【发布时间】: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


【解决方案1】:

在这些代码行下方,您可以在视图控制器之间添加和滑动。

[yourView addSubview:navigationController.view];
[self addChildViewController:navigationController];
[navigationController didMoveToParentViewController:self];

【讨论】:

    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多