从导航栏下的第二个视图

时间:2013-10-22 12:46:23

标签: ios controller storyboard uipageviewcontroller

我正在使用XCODE 5和storyboard实现一个项目。我添加了一个UIPageViewController的视图,当我alloc第一页(对于此pageviewcontroller)时,视图正常显示,但是从第二页开始,视图显示在导航栏下方。怎么了?

如果我设置此属性

self.navigationController.navigationBar.translucent = NO;

显示的视图问题已解决,但当我从Page View Controller返回上一个View时,其上的按钮向下移动。

为什么呢?解决办法是什么?

此外,如果我设置translucent = NO,则故事板中显示的视图与我的应用中显示的视图不同(视图不会在故事板中移动)。

我无法发布图片,因为我没有获得授权。

这是我的PageViewController的代码

- (void)viewDidLoad
{
[super viewDidLoad];

variabiliGlobali = [foaGlobalVariable sharedInstance];
variabiliGlobali.giornataCalID = 1;

numeroGiornate = [variabiliGlobali.calendario count];
self.dataSource = self;
foaGiornataViewController *initialView = [[foaGiornataViewController alloc] init];

// Do any additional setup after loading the view.
[self setViewControllers:[NSArray arrayWithObject:initialView]
direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL];
}

foaGiornataViewController是一个在故事板上不存在的视图,但只是objective-c class

感谢您的进步。

1 个答案:

答案 0 :(得分:0)

我已经解决了。我在故事板上为我的导航控制器设置了不透明的导航栏。