设置后退按钮segue的速度/动画

Posted

技术标签:

【中文标题】设置后退按钮segue的速度/动画【英文标题】:Set speed/animation of back button segue 【发布时间】:2014-08-10 22:32:15 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您需要创建一个 leftBarButtonItem 并将其添加到您的导航栏。您可以为其分配任何您想要的操作(大概是 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];

【讨论】:

以上是关于设置后退按钮segue的速度/动画的主要内容,如果未能解决你的问题,请参考以下文章

目标 C:后退按钮 segue 不起作用

使用后退按钮展开 segue 时执行代码

Swift 2 中的 segue 没有后退按钮

没有显示 segue 显示的快速后退按钮

自定义 Segue NavBar 后退按钮

iOS:删除 UINavigationBar 动画