使用Cordova Webview/Phonegap按钮onclick(eventlistener)更改本机视图
Change native View with Cordova Webview/Phonegap Button onclick (eventlistener)
我在本机应用程序中使用Cordova。当用户在我的服务器上上传完一个级别后,他可以选择下一步要做的事情。现在,他应该可以直接从Cordova Webviewer开始游戏,点击"立即开始关卡!"按钮。
新级别将被下载并在另一个ViewController中启动。
如何在我的PlayLevelVievcontroller.m上收听本机代码中的按钮onclick事件以执行Segue?
您需要编写一个插件。
然后打电话onclick="plugin.callNative(['arguments'])"
那么科多瓦人称自己为本地人。
var myplugin = {
performSegue: function (arguments) {
var callback = function () {};
cordova.exec(callback, callback, "nativeClass", "nativeMethod",arguments);
}
};
并像这样声明您的本机类和方法
@interface MyPlugin : CDVPlugin
- (void)myNativeMethod:(CDVInvokedUrlCommand *)urlCommand;
@end
并像这个一样实现您的原生类
- (void)myNativeMethod:(CDVInvokedUrlCommand *)urlCommand
{
CDVPluginResult* pluginResult = nil;
NSArray *arguments = urlCommand.arguments;
if (Arguments are not right) {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
} else {
// Do something
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
}
[self.commandDelegate sendPluginResult:pluginResult callbackId:urlCommand.callbackId];
}
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 使用Scala Play Framework视图中的键检索映射值
- FF视图源|脚本高亮显示为红色
- 如何使bxslider仅在移动视图中处于活动状态
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 在Rails中更新Div,而不更改更新请求后的视图
- 如何在Ionic Android中将Javascript注入到web视图中
- 使用Cordova Webview/Phonegap按钮onclick(eventlistener)更改本机视图