Objective c 隐藏视图';子视图执行推送序列时的导航栏

Objective c 隐藏视图';子视图执行推送序列时的导航栏,objective-c,Objective C,我有一个分页的水平PageViewController,用于基于滑动的界面。 其中一个视图中有一个导航控制器,该控制器可分段到第二个详细视图 当第二个视图出现时,我想隐藏父视图的导航栏,但我不知道如何访问父视图上的任何方法 我想在细节视图中应该是这样的 -(void)viewWillAppear { [parentViewClassNameHere setNavigationBarHidden:YES]; } 如何在父视图上设置一个可访问的方法?导航栏实际上由UINavigationC

我有一个分页的水平PageViewController,用于基于滑动的界面。 其中一个视图中有一个导航控制器,该控制器可分段到第二个详细视图

当第二个视图出现时,我想隐藏父视图的导航栏,但我不知道如何访问父视图上的任何方法

我想在细节视图中应该是这样的

-(void)viewWillAppear {
    [parentViewClassNameHere setNavigationBarHidden:YES];
}

如何在父视图上设置一个可访问的方法?

导航栏实际上由UINavigationController拥有,父视图控制器和第二个视图控制器都被推上。因此,如果对第二个视图控制器隐藏导航栏,则意味着对父视图控制器也隐藏了导航栏

可以使用隐藏导航栏

[[secondDetailViewController navigationController] setNavigationBarHidden:YES animated:YES];

如果您仍然希望在父视图控制器上有一个可访问的方法,请参阅本节,了解将实例添加到父视图控制器的不同方法。然后您可以调用实例上的任何公共方法。

该代码无法正常工作。如何通过prepareForSegue传递实例?我已经更新了答案,并添加了一个链接,指向一篇展示如何向父级发送数据的好文章。您也可以使用相同的方法来调用方法。