UITabBarController 封装了各tabbar切换时的事件,没有对外公开类似的代理方法,所以无法在点击tabbar时来添加额外的事件。你可以在对应的viewcontroller 的 viewwillapper这个事件中来处理,只要是显示这个控制器,这个事件就会被触发。不像viewdidload在viewcontroller 的生命周期内只会被调用一次。