【问题标题】:Set speed/animation of back button segue设置后退按钮segue的速度/动画
【发布时间】:2014-08-10 22:32:15
【问题描述】:
我想从我的视图控制器中按下后退按钮并且没有动画出现。
我更换了navigationItem.backBarButtonItem 并没有改变任何东西。
我替换了现有 backBarButtonItem 中的操作和选择器,这并没有改变任何东西。
我知道该属性是只读的,但我不知道这是否意味着您无法更改该属性或是否意味着您无法更改指针。
【问题讨论】:
标签:
ios
objective-c
uinavigationcontroller
back
uinavigationitem
【解决方案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];
}