Ios7 在iOS 7中更新导航栏而不更改视图

Ios7 在iOS 7中更新导航栏而不更改视图,ios7,uiviewcontroller,uinavigationcontroller,pushviewcontroller,Ios7,Uiviewcontroller,Uinavigationcontroller,Pushviewcontroller,我有一个带有导航视图控制器的常规master detail应用程序,但是,在最低级别的视图控制器上,当用户选择它时,我希望在同一视图中显示内容,,但仍会更新导航栏,就像推送了新的视图控制器一样 例如,在日历应用程序中,当用户按back键时,它会缩小到月/年视图,但看起来不会更改视图控制器 实现这一点的最佳方式是什么。当用户选择内容时,新内容会放大到全视图,因此用户不会对后退按钮的功能产生混淆 我研究了如何使用pushNavigationItem,但这在导航视图控制器中不起作用 谢谢 记录在案,以

我有一个带有导航视图控制器的常规master detail应用程序,但是,在最低级别的视图控制器上,当用户选择它时,我希望在同一视图中显示内容,但仍会更新导航栏,就像推送了新的视图控制器一样

例如,在日历应用程序中,当用户按back键时,它会缩小到月/年视图,但看起来不会更改视图控制器

实现这一点的最佳方式是什么。当用户选择内容时,新内容会放大到全视图,因此用户不会对后退按钮的功能产生混淆

我研究了如何使用pushNavigationItem,但这在导航视图控制器中不起作用


谢谢

记录在案,以下是我所做的

注意:这不适用于一般情况,这种技术可能会让你偏离苹果的人机界面准则

•在UINavigationViewController的顶部添加了UIView

[[UIApplication sharedApplication].delegate.window addSubview:customView];
•在新视图中,我放置了一个UINavigationBar,配置为看起来与UINavigationViewController的导航栏相同(包括后退按钮!)

•然后可以无缝设置新导航栏的动画

[navBar pushNavigationItem:item1 animated:NO]; // This item becomes the back button
[navBar pushNavigationItem:item2 animated:NO];