ios用的是mvc, view就是现实给你看的那些。 model就是app管理的数据和engine of app. controller就是model和view的桥。 为什么不让view来完成controller的工作呢?因为这样的话view的代码会很散乱,况且view和model耦合度太高,这可不是一个好的做法。