Customize the Appearance of the Navigation Bar Shown above the Crop UI

It’s possible to customize the appearance of the navigation bar shown above the crop user interface (UI) after taking a photo with the camera when adding an image annotation. This navigation bar is part of ImagePickerController, which is a subclass of UIImagePickerController, which is a subclass of UINavigationController. You can use UIAppearance to customize all instances of this class like this:

UINavigationBar.appearance(whenContainedInInstancesOf: [ImagePickerController.self]).barTintColor = UIColor.systemYellow
[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[PSPDFImagePickerController.class]].barTintColor = UIColor.systemYellowColor;

If you need to access a particular instance of the picker controller, you can use the PDFViewController delegate method, pdfViewController(_:shouldShow:options:animated:).

It’ll look like what’s shown in the following image.