The PTTabbedDocumentViewController
class is a container view controller that hosts multiple PTDocumentController
s with a tabbed interface. For more information about the PTDocumentController
class, please see this guide.
On iPads or other devices with a Regular horizontal size class then the tabs will be shown in a bar along the top of the view, for Compact size classes the tabs will be accessible in the UIToolbar at the bottom of the view.
The tabbed viewer control is part of the Tools library, so make sure you have added the Tools library to your project.
The following sample demonstrates how to show a tabbed viewer controller with a document from another UIViewController
:
The openDocumentWithURL:
method will create a new tab if the URL is not already being displayed, otherwise it will switch to the existing tab.
The tabbed viewer controller currently relies on the UINavigationController
to supply a navigation bar for the buttons.
For more control over how tabs are added to the tabbed viewer controller, the addTabWithURL:selected:error:
and insertTabWithURL:atIndex:selected:error:
methods can be used:
The behavior of the tabbed viewer controller can be customized with several properties. The tabsEnabled
and maximumTabCount
properties can be used to disable the tab bar and limit the number of tabs, respectively. By default, tabs are enabled in the tabbed viewer controller and there is no limit on the number of tabs.
The tab bar's visibility is controlled by the tabBarHidden
property. To animate the change in visibility, the setTabBarHidden:animated:
method can be used.
When the containing navigation controller's navigation bar is hidden, the tabbed viewer also hides its tab bar.
To configure a document view controller before it is displayed, conform to and implement the PTTabbedDocumentViewControllerDelegate
method willAddDocumentViewController
. Note that it is permissible to assign the internal PTDocumentController
's delegate to an external object.
You can set a delegate to be notified by the tabbed viewer controller when tabs are removed with the PTTabbedDocumentViewControllerDelegate
protocol's tabbedDocumentViewController:willRemoveTabAtIndex:
method.
The tabbedDocumentViewController:willRemoveTabAtIndex:
delegate method can be used to close the tabbed viewer controller when the last tab is closed:
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales