2012-04-27 94 views
2

我正在使用PhoneGap。我需要在javaScript函数调用时在UIButton上设置图像。设置来自java脚本函数调用的UIButton图像

调用目标C“myFunction的”我用这个代码 -

PhoneGap.exec("MyClass.Myfunction", types); 

,并可以调用目标C方法,并设置在图像上的帮助按钮using--

MainViewController * _mainViewController=[[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil]; 
[_mainViewController.help setBackgroundImage:[UIImage imageNamed:@"back.png"]forState:UIControlStateNormal]; 

但得到空对象。

任何人都可以帮助我..?

+0

所以在一个js函数调用之后,你想调用一个Obj C方法,它将MainViewController的背景设置为“back.png”? – MMMM 2012-04-27 12:41:19

+0

你想在屏幕上改变按钮吗?你在这里做的是创建一个新的视图控制器。除非显示它的内容,否则它不会被加载。 – Dondragmer 2012-04-27 12:49:52

+0

对不起。错误...按钮已经在屏幕上。 PhoneGap.exec函数调用一个插件类(MyClass)方法(MyFunction),并从此方法中,我需要在MainViewController类的“帮助”按钮上设置图像。但图像没有设置。 – Ankur 2012-04-27 13:27:39

回答

1

MainViewController * _mainViewController=[[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil];

使用这个你正在创建新的对象,所以由于这一点,能不能设置按钮图像。

您可以通过调用PhoneGap.exec来设置按钮上的图像。