This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/ios/samples/disable-bookmark-renaming.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. 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-2026 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()
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.