如何移除PTDocumentController的注释下拉框及工具栏?尝试代码无效
移除PTDocumentController中的注释下拉框与工具栏
你当前的代码问题在于:你新建了一个PTAnnotationToolbar实例并设置隐藏,但这并不是PTDocumentController中实际显示的那个工具栏,所以不会对界面产生影响。以下是两种有效的解决方式:
方法一:直接禁用并隐藏注释工具栏
在初始化PTDocumentController后,直接操作控制器自带的注释工具栏组件:
// 假设documentController是你的PTDocumentController实例 // 禁用注释工具栏功能 documentController.AnnotationToolbar.Enabled = false; // 直接隐藏已加载的工具栏 if (documentController.AnnotationToolbar != null) { documentController.AnnotationToolbar.Hidden = true; }
方法二:彻底移除注释相关UI(含导航栏按钮)
如果需要连导航栏上的注释下拉按钮一起移除,可以通过修改导航栏按钮集合,同时禁用注释工具:
// 禁用所有注释工具,避免触发工具栏显示 documentController.ToolManager.DisableAllAnnotationTools(); // 过滤导航栏右侧按钮,移除注释相关项 var filteredItems = documentController.NavigationItem.RightBarButtonItems?.Where(item => !item.AccessibilityIdentifier?.Contains("annotation") ?? true ).ToList(); documentController.NavigationItem.RightBarButtonItems = filteredItems;
另外,也可以通过设置工具模式为浏览模式,彻底屏蔽注释操作入口:
documentController.ToolManager.ToolMode = pdftron.PDF.Controls.ToolMode.Pan;
内容的提问来源于stack exchange,提问作者Jefferson
相关产品推荐
相关产品推荐

