Puma
Puma
听了您的意见,我改成了这样: ``` Javascript defineClass('ActionViewController', { webViewDidFinishLoad: function(webView) { self.ORIGwebViewDidFinishLoad(webView); var weakSelf = __weak(self); var b1 = block(function() { dispatch_async_main(function(){ var vc = SPOfferHomeViewController.viewController(); weakSelf.navigationController().pushViewController_animated(vc, 1); }); }); return self.context().performSelectorInOC('setObject:forKeyedSubscript:', [b1,...
``` Javascript defineClass('ActionViewController', { webViewDidFinishLoad: function(webView) { self.ORIGwebViewDidFinishLoad(webView); var weakSelf = __weak(self); return self.performSelectorInOC('context', [], function(con) { var b1 = block(function() { dispatch_async_main(function(){ var vc = SPOfferHomeViewController.viewController(); weakSelf.navigationController().pushViewController_animated(vc, 1); });...
用WEB检查器调试过,没有任何语法异常,主要就是不走Block里面的内容,也就是设置JSContext (setObject:forKeyedSubscript:)无效...
传非Block?总之就是无法响应那个Object了,我试着传递一个字符串对象,还是没有根据Key来响应Object。 以下的代码OC正常,我翻译成JSPatch语法则不行... ``` Objective-C __weak __typeof(self) weakSelf = self; [self.context setObject:^{ dispatch_async(dispatch_get_main_queue(), ^{ SPOfferHomeViewController *vc = [SPOfferHomeViewController viewController]; [weakSelf.navigationController pushViewController:vc animated:YES]; }); } forKeyedSubscript:@"openCustomOffer"]; [self.context setObject:^{ dispatch_async(dispatch_get_main_queue(), ^{ SPMarketCenterViewController *vc...
大神可以试着写一个简单的Demo噢,可能这个问题还能写入WIKI呢...