ModalController
ModalController 与 NavigationController 使用方法类似,但是,ModalController 跳转的页面,是以模态的形式呈现的。
默认的呈现动画是自下而上。
RequestParams
OPT opt; // 操作
String path; // 路径(绝对或相对)
Bool animated; // 是否以动画形式呈现下一界面
Bool clearWebView; // 下一界面的 WebView 背景是否透明
Bool clearMask; // 下一界面的 MaskView 背景是否透明
Bool nonMask; // 下一界面的 MaskView 是否去掉
MType modalType; // Modal 的呈现模式
Float modalWidth; // Modal 的宽
Float modalHeight; // Modal 的高
Object args; // 要向下一界面的 WebView 传递的参数
String preloadToken; // 针对 WebView.Preload API 使用
enum OPT {
case "present"
case "dismiss"
}
enum LGOModalType {
Normal = 0, // 模态窗口铺满全屏
Center = 1, // 模态窗口居中
Top = 2, // 居上
Left = 3, // 居左
Bottom = 4, // 居下
Right = 5, // 居右
};
ResponseParams
-
Example
// #1 将 https://www.google.com.hk/ 作为模态页面弹入。
JSMessage.newMessage("UI.ModalController", {
opt: "present",
path: "https://www.google.com.hk/",
args: {
customID: 8888,
}
}).call(null)
// #2 退出当前页面
JSMessage.newMessage("UI.ModalController", {
opt: "dismiss"
}).call(null)