从导航栏下的第二个视图

Posted

技术标签:

【中文标题】从导航栏下的第二个视图【英文标题】:From second view under navigation bar 【发布时间】:2013-10-22 12:46:22 【问题描述】:

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

如果我设置了这个属性

self.navigationController.navigationBar.translucent = NO;

对于显示的视图,问题已解决,但是当我从页面视图控制器返回到上一个视图时,其上的按钮会向下移动。

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

此外,如果我设置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 是 Storyboard 上不存在的视图,而只是 objective-c class

提前致谢。

【问题讨论】:

如果您提供一些代码会很有用。 我已经编辑了我的问题。谢谢。 对不起,我不知道你是如何在右舷和“foaGiornataViewController”上绑定视图控制器的。您是否在启动“foaGiornataViewController”时从情节提要加载视图? 我的故事板上有一个带有自定义类的 pageviewcontroller。在这个自定义类中,我实例化了故事板上没有的视图(页面)。 那我不明白“storyboard 中显示的views 和我的app 中显示的views 不同”这句话,但是找到解决方法也没关系。祝你好运:) 【参考方案1】:

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

【讨论】:

以上是关于从导航栏下的第二个视图的主要内容,如果未能解决你的问题,请参考以下文章

TableView返回视图时隐藏在搜索栏下的第一个单元格

横向播放视频后状态栏下的导航栏

iPhone:在导航栏下隐藏自定义视图

iOS TableViewController 滚动离开状态栏下的内容和导航栏

导航栏下的 UICollectionView,但标签栏下没有

导航栏下的 CollectionView 内容