NEW: Master Swift design patterns with my latest book! >>

Showing dictionary definitions using UIReferenceLibraryViewController

Written by Paul Hudson    @twostraws

UIKit has a built-in dictionary and a built-in way of showing definitions for that dictionary, all done using UIReferenceLibraryViewController. Before you try using it, you should call its dictionaryHasDefinition() method to make sure a definition exists, like this:

if UIReferenceLibraryViewController.dictionaryHasDefinition(forTerm: "Swift") {
    // code
}

If a definition exists, you create an instance of the view controller using the word you want to show, then present is as normal:

let referenceVC = UIReferenceLibraryViewController(term: "Swift")
present(referenceVC, animated: true)

Available from iOS 8.0

Did this solution work for you? Please pass it on!

Other people are reading…

About the Swift Knowledge Base

This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.

Upgrade to premium

The Hacking with Swift guide book helps you learn faster, plus get an Xcode tips and tricks video and Swift wall chart.

Click here to visit the Hacking with Swift store >>