二次封装了viewcontroller和相关插件