Tag: 待办事项

iOS中的导航器– Marc StevenCoder –中

在iOS中,存在从ScreenA到Screen B的基本数据流。 您的ViewController A可能具有以下内容: override func tableView(_ tableView:UITableView,didSelectRowAt indexPath:IndexPath) { let detailsData = tableData[indexPath.row] let detailViewController = ViewControllerB() detailViewController.data = detailData navigationController?.pushViewController(detailViewController,animated:true) } 您的viewcontrollerB可能有这样的东西: init() { navigationItem:rightBarButtonItem = UIBarButtonItem(title:”Go to ViewController c!”,style:.plain,target:self,action:#selector(didTapGoButton)) } func didTapGoButton() { let followingViewController = ViewControllerC() navigationController?.pushViewController(nextVC,animated:true) } 但是,这有什么问题呢? 大多数开发人员每天都会以标准动作编写此代码。 ViewController的作用: 1,父母 2,孩子 3,老板 在ViewControllerA中,有很多工作要做。 有什么问题? ViewController不是独立的 viewController依赖n有可以做某些事情的父母 ViewController做得太多(流程,演示等等) 解决方案v1:委派 []() […]