Ios 设置后退按钮序列的速度/动画

Ios 设置后退按钮序列的速度/动画,ios,objective-c,uinavigationcontroller,back,uinavigationitem,Ios,Objective C,Uinavigationcontroller,Back,Uinavigationitem,我想从我的viewcontroller中按下“后退”按钮,并且不出现动画。 我替换了navigationItem.backBarButtonItem,但这并没有改变任何事情。 我在现有的backBarButtonItem中替换了操作和选择器,但这并没有改变任何东西。 我知道该属性是只读的,但我不知道这是否意味着您无法更改该属性,或者这是否意味着您无法更改指针。您需要创建一个LeftBarButtonim并将其添加到导航栏中。您可以为其分配任何想要的操作(可能是popViewControllerA

我想从我的viewcontroller中按下“后退”按钮,并且不出现动画。 我替换了
navigationItem.backBarButtonItem
,但这并没有改变任何事情。 我在现有的
backBarButtonItem
中替换了操作和选择器,但这并没有改变任何东西。
我知道该属性是只读的,但我不知道这是否意味着您无法更改该属性,或者这是否意味着您无法更改指针。

您需要创建一个LeftBarButtonim并将其添加到导航栏中。您可以为其分配任何想要的操作(可能是popViewControllerAnimated:NO)。您可以在IB中通过将barButtonItem拖动到导航栏的左侧,或在类似这样的代码中执行此操作

-(void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem *left = [[UIBarButtonItem alloc] initWithTitle:@"Zap" style:UIBarButtonItemStyleBordered target:self action:@selector(zap:)];
    self.navigationItem.leftBarButtonItem = left;
}


-(void)zap:(UIBarButtonItem *)sender {
    [self.navigationController popViewControllerAnimated:NO];
}