解决方法
控制器的工作是协调视图和模型之间的通信.
新新新新新新旗新新旗新新新旗新新旗新新旗旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新200新新新200新新旗新
你问:
I’m having trouble understanding were the “Views” fit in.
在您的示例中,UIPickerView是视图.
新新旗新新旗新新新新旗新新旗新新旗新新新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗旗它只是发生,视图控制器还包含一个空的视图容器,您可以添加所有其他视图.新新新新新旗新新新旗新新旗200新新旗新新旗200新新新新新新旗新新旗200新新旗新新旗200新新新新旗新新旗200新新新新旗新新旗200新新新新旗新新旗200新新新新旗新新旗2001-新新新新
所有类,如UIButton,UIPickerView,UITableView等都代表该视图.视图控制器的工作是通过数据模型中的数据提供这些视图,以及响应来自这些视图的事件,使您有机会更新其他视图和数据模型.
你也说:
However every view requires that a View Controller be connected to wire up all the outlets to the view. How am I suppose to keep the View and the View Controller separated?
它们是分开的.如果你添加一个UITableView,那就是一个单独的视图.新新200新新新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新200新新新旗新新200新新新旗新新旗2001-那个类是一个控制器类.这个控制器类是通常的视图控制器,但它不一定是.您可以编写独立于任何特定视图控制器(或通用控制器)的各种自定义视图类.但是最终,该视图类需要被连接到[视图]控制器类,因此可以正确处理数据和事件.
你问:
How or why would I want to have this View Class separated from my View Controller class?
看看UITableViewController.这是一个明确的分离例子,但它是以相当整洁的方式提供的.新新新200新新旗新新新旗新新旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新旗新新旗新新旗新新旗新新旗此视图负责呈现视图并收集用户交互.它是实际的表视图控制器,它将数据提供给视图,并从视图处理用户事件.
您可以将UITableView视图添加到任何视图.这是一个完全可重用的视图组件.您连接到表视图的每个控制器都可以提供任何适当的数据,并正确处理用户交互.