我有3视图控制器A,B和C,从B到C,我可以导航纵向模式到景观模式。现在没事了。当我导航从C到B(景观到纵向模式)视图控制器。然后,现在它是fine.But在C视图控制器,我有一个定制的后退按钮在那里。当我单击该按钮时,它将从C导航到B视图控制器。在B视图控制器页面中,我单击导航后退按钮,它重叠(不导航到A视图控制器)。两次之后,它将导航到一个视图控制器
发布于 2016-02-01 11:53:12
您可以使用您自己的自定义视图作为导航条。检查一次:
self.navigationController.navigationBarHidden = YES;
UIView *newNavBar = [[UIView alloc] init];
newNavBar.backgroundColor = [UIColor colorWithRed:255.0/255.0 green:150.0/255.0 blue:0.0/255.0 alpha:1.0];
UIImageView *backgroundImgView = [[UIImageView alloc]init];
backgroundImgView.image = [UIImage imageNamed:@"abc_image"];
[newNavBar addSubview:backgroundImgView];
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.frame=CGRectMake(5,15, 50, 50);//set frames according to your req
[backBtn setImage:[UIImage imageNamed:@"xyz_icon"] forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(backBtnAction) //your method forControlEvents:UIControlEventTouchUpInside];
[newNavBar addSubview:backBtn];
[self.view addSubview:newNavBar];这对我来说很适合推送/流行等等。
希望这能有所帮助。
https://stackoverflow.com/questions/35128002
复制相似问题