如何在不显示后退按钮的情况下以编程方式设置接口控制器?

时间:2016-12-17 22:21:58

标签: ios segue apple-watch

有没有办法以编程方式更改视图而不显示使用推送或存在时显示的取消或后退按钮?

即。这些工作,但显示取消或返回

[self pushControllerWithName:@"1home" context:nil];
[self presentControllerWithName:@"2home" context:nil];

1 个答案:

答案 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];
    }
}