我试图覆盖导航控制器中后退按钮的默认操作。我已经在自定义按钮上为目标提供了一个操作。奇怪的是,当通过后退按钮属性赋值时,它并没有注意到这些属性,而是弹出当前视图并返回根目录:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
一旦我通过 navigationItem
上的 leftBarButtonItem
设置它,它就会调用我的操作,然而那个按钮看起来就像一个普通的圆按钮,而不是向后箭头的按钮:
self.navigationItem.leftBarButtonItem = backButton;
在返回根视图之前,如何让它调用我的自定义操作?有没有一种方法可以覆盖默认的反向操作,或者有一个方法在离开视图时总是被调用(viewDidUnload
不这样做) ?