我有一个UIPageViewController作为UIView上的子视图添加。 UIView位于UIViewController视图的顶部,一开始它会将UIPageViewController放置在比其应有的位置低的位置,但是在我单击下一个按钮以推动下一个UIPageViewController的视图之后,它立即将其发送回正确的位置。

他在做什么? 我尝试了一切,但仍然可以找出问题所在。

它是这样的:

在此处输入图片说明

似乎是什么问题? 提前致谢!


编辑:这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];

    DataChildViewController *initialViewController = [self viewControllerAtIndex:0];
    NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];
    [self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

    self.pageController.dataSource = self;
    self.pageController.delegate = self;
    self.pageController.view.userInteractionEnabled = NO;

    self.pageController.view.frame = self.view.bounds;
    [self.pageControllerParent addSubview:self.pageController.view];
    [self addChildViewController:self.pageController];

    self.currentPageControllerIndex = 1;
}

- (IBAction)buttonNextDidClicked
{
    self.buttonNext.enabled = NO;
    __weak typeof(self) __self = self;
    [self.pageController setViewControllers:@[[self viewControllerAtIndex:self.currentPageControllerIndex]]
                                  direction:UIPageViewControllerNavigationDirectionForward
                                   animated:YES
                                 completion:^(BOOL finished) {
                                     __self.currentPageControllerIndex++;
                                     __self.buttonNext.enabled = YES;
                                 }];
}

#pragma mark - UIPageViewControllerDelegate & DataSource

- (DataChildViewController *)viewControllerAtIndex:(NSUInteger)index
{
    DataChildViewController *childViewController = [[DataChildViewController alloc] initWithNibName:@"DataChildViewController" bundle:nil];
    childViewController.index = index;

    return childViewController;
}

===============>>#1 票数:0

因此,我已经解决了问题。

在viewDidLoad上,我有这条线:

self.pageController.view.frame = self.view.bounds;

实际上应该是什么时候:

self.pageController.view.frame = self.pageControllerParent.bounds;

  ask by Yossi Tsafar translate from so

未解决问题?本站智能推荐:

1回复

如何使UIPageViewController过渡行为类似于IOS7中的交互式弹出过渡样式

在IOS7中,当我们在屏幕边缘向右平移时,它将返回先前的视图控制器。 过渡也是交互式的,即当我们停止向右平移或平移距离太短时,过渡将不会完成。 阅读其他人的博客后,我知道它可以称为interactive pop transition 。 UIPageViewController包含
1回复

IOS中的uipageviewcontroller和uiwebview

在这里,我有使用UIWebView显示的html内容。 Web视图以水平滚动显示,看起来像逐页滚动,目前我已经实现了普通的pagecurl动画,而不是使用此动画,我想使用UIPageviewcontroller 你能帮我实现这个吗?
5回复

iOS6中的UIPageViewController

在iOS6的方法viewControllerAfterViewController和viewControllerBeforeViewController中,如果我返回nil(当我在第一页或最后一页时,用于阻止页面导航),则应用程序崩溃,并发生以下异常: “提供的视图控制器的数量(0)与请求
3回复

UIPageViewController在iOS中自动滚动

我正在制作一个应用程序,其中PageViewController应该在某个时间间隔内滚动。 目前,我已经完成直到手动滚动。 用户可以滚动任何图像,它将起作用。 但是坚持使用用户触摸来实现自动滚动。 下面是我的代码。 请帮我。
2回复

iOS 9未全屏显示UIPageViewController

我正在更新和应用程序,它是使用iOS 8和Xcode 6到iOS 9和Xcode 7构建的。该应用程序运行正常,但现在在iPhone 6和iPhone 6s中没有全屏显示我的UIPageViewController。 这很奇怪,因为适用于iPhone 5和更低版本的iPhone正常工作。
1回复

UIPageViewController手势问题

我正在使用Erica Sudan的教程通过UIPageViewController显示PDF,但是有2个问题: 1-我无法从每个角落或每个位置(视图的右侧或左侧)滑动书本,但是我正在使用Apple WWDC 2011代码从任何地方滑动,但无法正常工作: 2-要花一点时间才能识别出滑
1回复

UIPageViewController自动滚动问题

我使用这样的计时器每隔5秒就实现了UIPageViewController自动滚动: 并在viewWillDisappear删除计时器 问题: 我的问题是当调用loadNextController方法我的应用程序停止响应。 如果我切换到下一页仍然在每个视图上遇到相同的问题
2回复

UIPageViewController和UIPageControl透明背景色 - iOS

当app第一次启动并使用UIPageViewController时,我正在制作教程。 一切都工作正常,但UIPageViewController的背景颜色没有透明。 它总是黑色的,如下所示: 这是我如何添加UIPageViewController (在tabbar控制器中)
3回复

在iOS9下的UIPageViewController中从左到右强制执行

我在我的应用程序中使用UIPageViewController ,因为iOS9已经发布,而我使用的是RTL语言,我的UIPageViewController已将其方向改为RTL。 我想强制UIPageViewController始终是LTR,即使系统语言是RTL。 在故事板中使用语义
2回复

iOS - UIPageViewController'无法确定导航方向'

我有一个UIPageViewController ,它的一个视图控制器是一个UITableViewController 。 每个UITableViewCell都可以折叠/展开以隐藏/显示嵌套的表视图。 无论是否扩展了任何单元格,当我在UITableView向上和向下滚动时,有时会出现此错误: