iOS 编程:文档预览,更改“完成”按钮
我正在使用 UIDocumentInteractionController
类来预览文档。是否可以将关闭预览的完成按钮更改为另一个按钮?例如,我想设置一个不同的标题:“关闭”而不是“完成”。
I'm using UIDocumentInteractionController
class to preview documents. Is it possible to change the done button for closing the preview with another one? For example I would like to set a different title: "Close" instead of "Done".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用 QLPreviewController 而不是 UIDocumentInteractionController,并且能够更改“完成”按钮(QLPreviewController 也由 UIDocumentInteractionController 调用)。呈现 QLPreviewController 后,我发现他的导航控制器作为索引 0 处的子视图控制器,然后我替换了左栏按钮项。使用数据源委托向 QLPreviewController 提供您的 url。
另请参阅此链接
在我的 viewcontroller.h 中:
在我的 viewcontroller.m 中:
I used a QLPreviewController instead of UIDocumentInteractionController and was able to change the "Done" button (QLPreviewController is also called by UIDocumentInteractionController). After presentation of QLPreviewController I found his navigation controller as child view controller at index 0 and then I replaced the left bar button item. Provide your url to QLPreviewController using the datasource delegate.
See also this link
In my viewcontroller.h:
In my viewcontroller.m:
用“完成”按钮更改“完成”按钮 示例:
我读到您可以从最后一个对象获取导航项并更改左侧或右侧按钮。
要更改完成按钮,您需要等待控制器 UIDocumentInteractionController 视图完成显示。遗憾的是没有方法可以知道这一点,但是有:
这会告诉您它何时开始。
我所做的:添加一个计时器,当控制器准备好时,然后获取导航栏项目按钮并将其替换为新按钮。
1) 在 .h 中添加此委托和计时器
2) 在 .m 中
3) 您需要此类别
标头类别:
导入
实现类别:
Changing Done button with Finished button Example:
I read that you can get the navigation item from the lastObject and change the left or right buttons.
To change the done button you need to wait for the controller UIDocumentInteractionController view to finish displaying. Sadly there is no method to know that, but there is :
this will tell you when it begins.
What I do: add a timer and when the controller is ready and then get the navigationbar item button and replace it with a new one.
1) in .h add this delegate and timer
2) in the .m
3) you need this category
header category:
import
implementation category: