版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
如果期望在弹出的popup window里点击之后触发一个navigation,通过查看UI framework的代码发现这是不可行的:
对于popup window,is_toplevel_window会mark成true,因此fire_outbound_plug不会触发真正的navigation,只是简单地通过application controller的popup manager关闭popup window。
作为workaround 可以简单地修改popup window controller 的is_toplevel_window 属性,来强制让UI framework执行else语句中的分支,并且在application code里手动call上图line 15 ~ 17 行的代码来自行关闭popup window.