从子项编辑父视图控制器的标题

时间:2013-11-24 00:02:12

标签: ios objective-c uinavigationbar iboutlet

我在UIPageViewController中使用UICollectionViews基于this tutorial进行UIPageViewController,现在我已经在导航控制器中嵌入了主视图控制器,我想在详细视图中动态更改导航栏的标题,但是怎么能我可以访问它吗?

起初我试图嵌入导航控制器的页面视图控制器,但没有显示导航栏。

storyboard

修改 我发现,我可以将导航项添加到Time Snap Detail View Controller并在此处设置其标题,即使它在故事板中不可见。

但是当我在页面视图控制器中时,如何编辑导航栏中的标题?(在这种情况下,导航控制器的堆栈上是主视图控制器,其中有Page View Controller作为子视图控制器)。 / p>

3 个答案:

答案 0 :(得分:1)

视图控制器中的父级不再工作。看起来唯一的方法是在这个子视图控制器的方法中保存父级并设置它的标题:

override func didMove(toParent: UIViewController?)

答案 1 :(得分:0)

试试这个。它在几乎相同的场景中为我工作

    self.navigationController.parentViewController.navigationItem.title = @"sdfsdf.";

答案 2 :(得分:0)

我尝试过了,没关系:

childVC.parentViewController.navigationItem.title = @"abc";