In the previous chapter, you set up the outlets for the Restaurant Detail screen and configured RestaurantDetailViewController so that it manages them. Next, you added methods to viewDidLoad() to populate the table view when the Restaurant Detail screen is displayed. Finally, you passed the appropriate RestaurantItem instance from RestaurantListViewController and MapViewController to RestaurantDetailViewController. RestaurantDetailViewController now displays data from that RestaurantItem on the Restaurant Detail screen.
At this point, the app has data in all of its screens, but the Restaurant Detail screen is incomplete. You can't set a star rating for a restaurant, and you can't save photos and reviews.
So far, you have been using Apple's standard UI objects. In this chapter, you will learn how to build a custom user interface...