I had the honor of meeting and talking to Trygve Reenskaug, the originator of the MVC pattern, at the SPLASH 2012 conference in Tucson, AZ this past week. Trygve is an amazing person, in his 80s but still very sharp. It might help if you read some background material about MVC, written by Trygve: http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
In particular, your understanding that the view sends events to the controller is incorrect. In his paper on MVC dated 10 December 1979:
Trygve Reenskaug wrote:..a view should never know about user input, such as mouse operations and keystrokes.
Regarding your question of how the view gets references to the models, what have you tried that made you ask this question and what problems are you encountering?
One of the most important things to know about MVC is that it's designed so that you can have more than one View of a Model (for example, a chart and a table) and you can have views that reference more than one model object. In other words, Models and Views have a Many-to-Many relationship.
The Controllers bind Models and Views together. A controller handles UI events from the View, posting updates to the Model. Likewise, updates to the Model are reflected into the View by the Controller.
An IDE is no substitute for an Intelligent Developer.