Skip to Content
iOS 5 Programming Cookbook
book

iOS 5 Programming Cookbook

by Vandad Nahavandipoor
February 2012
Intermediate to advanced
872 pages
22h 43m
English
O'Reilly Media, Inc.
Content preview from iOS 5 Programming Cookbook

14.10. Presenting Event Edit View Controllers

Problem

You want to allow your users to edit (insert, delete, and modify) events in the Calendar database from inside your application, using built-in SDK view controllers.

Solution

Instantiate an object of type EKEventEditViewController and present it on a navigation controller using the presentModalViewController:animated: instance method of UINavigationController.

Discussion

An instance of the EKEventEditViewController class allows us to present an event edit view controller to the user. This view controller, depending on how we set it up, can allow the user to either edit an existing event or create a new event. If you want this view controller to edit an event, set the event property of this instance to an event object. If you want the user to be able to insert a new event into the system, set the event property of this instance to nil.

The editViewDelegate property of an instance of EKEventEditViewController is the object that will receive delegate messages from this view controller telling the programmer about the action the user has taken. One of the most important delegate messages your delegate object must handle (a required delegate selector) is the eventEditViewController:didCompleteWithAction: method. This delegate method will be called whenever the user dismisses the event edit view controller in one of the possible ways indicated by the didCompleteWithAction parameter. This parameter can have values such as the following:

EKEventEditViewActionCanceled ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

iOS Programming Cookbook

iOS Programming Cookbook

Hossam Ghareeb
iOS 7 Programming Cookbook

iOS 7 Programming Cookbook

Vandad Nahavandipoor
iOS 6 Programming Cookbook

iOS 6 Programming Cookbook

Vandad Nahavandipoor

Publisher Resources

ISBN: 9781449321123Errata Page