iOS - 如何使backBarButtonItem也执行自定义函数?

Suc*_*chi 3 ios backbarbuttonitem

我是iOS开发新手.我使用以下代码来设置我的backBarButtonItem -

UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] init];
temporaryBarButtonItem.title=@"Back";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
Run Code Online (Sandbox Code Playgroud)

我还想让它执行另一个功能,除了回去.那可能吗?或者我需要另一个按钮来保存?

Joe*_*asq 7

你几乎可以做,在你viewDidDisappearviewWillDisappear方法.

如果此视图只能返回并且不显示任何视图,那么这应该可行.

但是,如果您计划呈现子视图,模态视图,深入导航层次结构,或执行其他将导致viewDidDisapper调用的视图操作,那么您需要以某种方式分离您的后退按钮代码逻辑.

例如,如果您将从此视图中显示模态视图,则可以检查是否self.modalViewController为nil,如果是,则表示您没有模态视图,并且可以安全地执行后退按钮代码.如果它不是nil那么你有一个模态视图,不应该执行后退代码.(viewWillDisappear应将模态视图控制器注册为非零).