ios - UIPageViewController subview 在屏幕点击后移到状态栏后面

标签 ios iphone objective-c uiview uipageviewcontroller

所以,我有一个从 UICollecionView 项目点击到 UIPageViewController 的 segue。 PageViewController 显示时,导航栏变成深灰色,其中的 UIView 有一个奇怪的偏移。 但是,在我在屏幕上的任意位置单击一次后,我看到一个奇怪的“动画”并且 UIView 向上移动到正确的位置。 因此,屏幕上的所有 View 都会移动。

这是带有此错误的 5 秒视频的链接:http://www.youtube.com/watch?v=CNbwBGvSzIk

PageViewController.m:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = [[[EVAEvent events] objectAtIndex:self.currentIndex] name];
    self.dataSource = self;
    self.delegate = self;
    UIViewController *vc = [self viewControllerAtIndex:self.currentIndex];
    NSArray *controllers = [NSArray arrayWithObjects:vc, nil];
    [self setViewControllers:controllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
}

- (UIViewController *)viewControllerAtIndex:(NSUInteger)index;
{
//    NSLog(@"View Controller At Index = %lu", (unsigned long)self.currentIndex);
    EVAEventInfoViewController *controller = [EVAEventInfoViewController getFromStoryboard];
    EVAEvent *event = [[EVAEvent events] objectAtIndex:index];
    [controller setIndex:index];
    [controller setEvent:event];
    return controller;
}

EVAEventInfoViewController.m:

+ (EVAEventInfoViewController *) getFromStoryboard
{
    //NSLog(@"Creating EVAEventInfoViewController");
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
    EVAEventInfoViewController *this = (EVAEventInfoViewController *)[sb instantiateViewControllerWithIdentifier:@"eventInfoController"];
    return this;
}

非常感谢!

最佳答案

尝试添加

self.automaticallyAdjustsScrollViewInsets=NO;

在 PageViewController 的 viewDidLoad 中

关于ios - UIPageViewController subview 在屏幕点击后移到状态栏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683000/

相关文章:

iOS 7 AVPlayer AVPlayerItem 持续时间在 iOS 7 中不正确

'false' 连接可用时 iOS 应用程序崩溃

ios - 在 Instruments 中录制 UI 交互时,我可以看到应用的脚本代码吗?

iphone - iOS 6 如何在 facebook 粉丝页面上发布图片

ios - 过滤NS数组,根据issynced值获取元素

ios - NSUserDefaults setObject :forKey deadlocks?

用于调试动态库的 iOS 工具

iphone - 搜索栏不工作 iPhone Xcode 4.2

iphone - iOS - 将已安装的证书从钥匙串(keychain)附加到请求

iOS UIWebView 捕获用户点击文本输入