从popup window出发做navigation

128 阅读1分钟

Created by Jerry Wang, last modified on Jul 27, 2014

如果期望在弹出的popup window里点击之后触发一个navigation,通过查看UI framework的代码发现这是不可行的:
clipboard1
对于popup window,is_toplevel_window会mark成true,因此fire_outbound_plug不会触发真正的navigation,只是简单地通过application controller的popup manager关闭popup window。
clipboard2
作为workaround 可以简单地修改popup window controller 的is_toplevel_window 属性,来强制让UI framework执行else语句中的分支,并且在application code里手动call上图line 15 ~ 17 行的代码来自行关闭popup window.

clipboard3