在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];`
答案 0 :(得分:0)
解决方案是从我们的代码中删除此行:
[[UINavigationBar appearance] setBackgroundColor:Colour_White];
答案 1 :(得分:0)
在第一个ViewController中 -
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
UIBarButtonItem *btn=[[UIBarButtonItem alloc]initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:nil];
self.navigationItem.backBarButtonItem=btn;
}