我需要自定义应用程序的后台功能,因为它的部分导航不是基于不同的表单,而是基于以相同形式更改内容 . 通过按下设备的后退按钮(如果有的话)导航产品层次结构以返回该层次结构,而不是离开当前表单,这是很自然的 .
为此,我使用了 Form
的 setBackCommand()
方法,该方法按预期工作,但通过这样做,它还在模拟器中向IOS设备的 Headers 栏添加了一个后退命令 . 我不喜欢,但我也可以只是一个带有命令名称的丑陋矩形 . 我也尝试仅在 UIBuilder
的 isBackCommandEnabled()
为真的情况下应用该方法,认为它会使用后退按钮定位设备,但它似乎没有区别(并且通过文档上的措辞,它似乎设置它,而不仅仅是测试它,我觉得有点误导:"Seamlessly inserts a back command to all the forms") .
那么,如何为内置设备设置back命令的行为,而不向其他设备添加一个?
1 回答
这不理想,但在调用
setBackCommand
调用之前,您可以检查Display
的命令行为,看看它是否COMMAND_BEHAVIOR_BUTTON_BAR_TITLE_BACK
.