Disable Bookmark Renaming in PDF using Swift for iOS

Override the default bookmark cell to disable bookmark renaming. Get additional resources by visiting our guide on iOS PDF bookmark library.


//
// Copyright © 2017-2025 PSPDFKit GmbH. All rights reserved.
//
// The Nutrient sample applications are licensed with a modified BSD license.
// Please see License for details. This notice may not be removed from this file.
//
import PSPDFKit
import PSPDFKitUI
class DisableBookmarkRenameExample: Example {
override init() {
super.init()
title = "Disable Bookmark Rename"
contentDescription = "Shows how to use a custom bookmark cell to disable bookmark renaming"
category = .subclassing
priority = 250
}
override func invoke(with delegate: ExampleRunnerDelegate) -> UIViewController {
let document = AssetLoader.writableDocument(for: .welcome, overrideIfExists: false)
let controller = PDFViewController(document: document) {
// Use our PSPDFBookmarkCell subclass which has disabled bookmark editing.
$0.overrideClass(BookmarkCell.self, with: DisableRenameBookmarkCell.self)
}
controller.navigationItem.setRightBarButtonItems([controller.outlineButtonItem, controller.bookmarkButtonItem], animated: false)
return controller
}
}
class DisableRenameBookmarkCell: BookmarkCell {
/// Overriding this method and returning false disables the bookmark name editing when the cell is in edit mode.
override func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}
}

This code sample is an example that illustrates how to use our SDK. Please adapt it to your specific use case.