Some test text!

Show documents in a tabbed ViewController

In this document
chevron_rightShowing a tabbed viewer controller
chevron_rightTab management
chevron_rightConfiguring the tab bar
chevron_rightTab bar visibility
chevron_rightTabbed viewer controller delegate

The PTTabbedDocumentViewController class is a container view controller that hosts multiple PTDocumentViewControllers with a tabbed interface. For more information about the PTDocumentViewController class, please see this guide.

The tabbed viewer control is part of the Tools library, so make sure you have added the Tools library to your project.

linkShowing a tabbed viewer controller

The following sample demonstrates how to show a tabbed viewer controller with a document from another UIViewController:

The openDocumentWithURL:error: 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.

linkTab management

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:

linkConfiguring the tab bar

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.

linkTab bar visibility

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.

linkTabbed viewer controller delegate

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: