【发布时间】:2016-03-15 21:31:02
【问题描述】:
在 iOS 7 中,当您将视图控制器推送到另一个视图控制器之上时,Apple 引入了新的过渡。过渡带有漂亮的动画和后退手势。后退按钮显示前一个视图控制器的标题,这对可访问性很有帮助:
- 您可以通过查看标题来了解自己的位置。您知道标题并非难以处理,因为它与色调颜色不同,通常是黑色。
- 您可以通过后退按钮标签知道您来自哪里。
很遗憾,我们的设计需要移除导航栏标签,因为有时它太长并且会将导航栏标题向右移动一点。
我们从第一个视图控制器的viewDidLoad 中删除了第一个视图控制器的标题(后面的那个):
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
状态栏在过渡期间将背景颜色更改为灰色。两个视图控制器都有白色的状态栏背景。
推第二个视图控制器:
SecondVC *svc = [sb instantiateInitialViewController];
[self.navigationController svc animated:YES];`
【问题讨论】:
标签: ios uinavigationcontroller