有没有办法以编程方式更改视图而不显示使用推送或存在时显示的取消或后退按钮?
即。这些工作,但显示取消或返回
[self pushControllerWithName:@"1home" context:nil];
[self presentControllerWithName:@"2home" context:nil];
答案 0 :(得分:0)
您可以在destinationViewController的navigationItem上使用setHidesBackButton。
这样做的一个好地方是当前viewController的方法prepareForSegue
夫特:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueToHideBackButtonIdentifier" {
segue.destinationViewController.navigationItem.setHidesBackButton(true, animated: false)
}
}
目标-C:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segueToHideBackButtonIdentifier"]){
[segue.destinationViewController.navigationItem setHidesBackButton:YES];
}
}