---
title: "Effortless PDF viewing on iOS"
canonical_url: "https://www.nutrient.io/guides/ios/features/reader-view/"
md_url: "https://www.nutrient.io/guides/ios/features/reader-view.md"
last_updated: "2026-06-09T07:58:07.205Z"
description: "Enhance your iOS app with Reader View for improved PDF readability and user experience on mobile devices."
---

# Optimize your PDF reading with Reader View

[Reader View](https://www.nutrient.io/guides/ios/features/reader-view.md) presents the content of PDF documents in an easy-to-read, single-column view that’s optimized for mobile devices. It’s especially helpful for documents such as magazines, books, articles, and scientific papers.

Reader View only shows the textual content of a given PDF document. It also looks for headings and displays them bigger and/or bolder. All other elements — such as images, stylized page parts, and page headers and footers — are ignored in order to provide an improved reading flow. It also supports Dark Mode and [Apple’s Dynamic Type](https://developer.apple.com/documentation/uikit/uifont/scaling_fonts_automatically) feature, the latter of which scales fonts automatically and chooses a user’s preferred text size.

Reader&nbsp;View tries to structure the text in the intended reading order. If you find documents where this isn’t the case and are able to share them, let us know.

| Normal view                                                                                                       | Reader View                                                                                                       |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
|  |  |

Reader View is still in its early stages, so if you have any feedback on how we could improve upon it, [contact us](https://support.nutrient.io/hc/en-us/requests/new).

To use Reader View, you need to have the Reader View component enabled in your license.

## How to use Reader View

The easiest way to try Reader View is to check out [`ReaderViewExample.swift`](https://github.com/PSPDFKit/pspdfkit-ios-catalog/blob/master/Catalog/Examples/Components/ReaderViewExample.swift). You can do this by searching for Reader View in our [Nutrient Catalog example project](https://www.nutrient.io/guides/ios/getting-started/example-projects.md#nutrient-catalog).

The quickest way to add Reader&nbsp;View to your app is to add your [`PDFViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfviewcontroller)’s [`readerViewButtonItem`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfviewcontroller/readerviewbuttonitem) to your navigation bar or toolbar. Users can tap this button to show the currently loaded document in Reader&nbsp;View. Alternatively, Reader View can be presented using the [`ReaderViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/readerviewcontroller) class.

Here’s an example of how to add the Reader View button to the navigation bar:

### SWIFT

```swift

pdfViewController.navigationItem.rightBarButtonItem = pdfViewController.readerViewButtonItem

```

### OBJECTIVE-C

```objc

pdfViewController.navigationItem.rightBarButtonItem = pdfViewController.readerViewButtonItem;

```

If you want to present Reader&nbsp;View programmatically, you can do it like this:

### SWIFT

```swift

// Create the `Document` you want to view in Reader View.
let fileURL = Bundle.main.url(forResource: "Document", withExtension: "pdf")!
let document = Document(url: fileURL)

// Create the `ReaderViewController`.
let readerViewController = ReaderViewController(document: document)

// Present the `ReaderViewController` within a `UINavigationController` to enable the navigation bar.
present(UINavigationController(rootViewController: readerViewController), animated: true)

```

### OBJECTIVE-C

```objc

// Create the `PSPDFDocument` you want to view in Reader View.
NSURL *documentURL = [NSBundle.mainBundle URLForResource:@"Document" withExtension:@"pdf"];
PSPDFDocument *document = [[PSPDFDocument alloc] initWithURL:documentURL];

// Create the `PSPDFReaderViewController`.
PSPDFViewController *readerViewController = [[PSPDFViewController alloc] initWithDocument:document];

// Present the `PSPDFReaderViewController` within a `UINavigationController` to enable the navigation bar.
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:readerViewController];
[self presentViewController:navController animated:YES completion:NULL];

```

Note that `ReaderViewController` does not support being created from a storyboard or Interface Builder archive.
---

## Related pages

- [Open multiple windows in our iOS viewer](/guides/ios/features/multiple-windows.md)
- [RTL support in our iOS viewer](/guides/ios/miscellaneous/page-bindings.md)
- [Add Dark Mode to our iOS PDF viewer](/guides/ios/customizing-the-interface/appearance-mode-manager.md)

