有一个方法可以解决,但解决的方法就是不使用默认的backbarbuttonitem ,也就是不使用当点击back后的事件响应。而是自定义back按钮。使用leftbarbuttonitem 来模拟back的回退动作。
我的意思是,你可以写一个超类superviewcontroller,在这个超类中,自定义一个按钮来充当back按钮,将这个按钮作为leftbarbuttonitem放到导航栏上。在超类中公开一个back方法,可以加一个默认的实现,就是pop到上一层。在需要自定义实现你上述说的控制器中,继承superviewcontroller,并重写超类中的back方法,在这个方法中你可以随意的处理你的逻辑。