You may notice that in the sample app, the included popup toolbar is actually optional, which you can see by compiling the sample app without including libTools.a and removing the line "[pdfViewCtrl setTool:[[[PanTool alloc] initWithPDFViewCtrl:pdfViewCtrl] autorelease]];". When this is done, the app will scroll as normal, but there will be no response to long presses and links will stop working. PDFViewCtrl provides access to events that occur on it via the ToolDelegate protocol (defined at the bottom of PDFViewCtrl.h), and it is by using this protocol along with the rest of the PDFNet API that libTools.a implements its functionality.