UPDATE 2
我一直在用4英寸的设备在iOS模拟器上运行和测试我的应用程序.如果我使用3.5英寸的设备 run ,标签不会跳.在我的.xib,在模拟指标下,我将其设置为视网膜4英寸全屏.知道为什么我只在4英寸的设备上看到这个问题吗?
UPDATE 1
在IB中,如果我在模拟度量中 Select "导航栏",我的标签仍然会跳转.要在第一个屏幕上正确渲染标签,唯一的方法是不要将导航控制器设置为窗口的根视图控制器.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我的窗口的rootViewController被设置为UINavigationController,其rootViewController嵌入了UIPageViewController.
当我的应用程序加载时,初始视图中的内容会向下推一点,大小与导航栏大致相同.当我滚动pageViewController时,内容会跳到nib中的位置,pageViewController加载的所有其他ViewController都正常.
在我的appDelegate中:
self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[ContainerViewController new]];
在ContainerViewController中:
- (void)viewDidLoad {
[super viewDidLoad];
self.pvc = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:nil];
self.pvc.dataSource = self;
self.pvc.delegate = self;
DetailViewController *detail = [DetailViewController new];
[self.pvc setViewControllers:@[detail]
direction:UIPageViewControllerNavigationDirectionForward
animated:false
completion:nil];
[self addChildViewController:self.pvc];
[self.view addSubview:self.pvc.view];
[self.pvc didMoveToParentViewController:self];
}