我试图将一个NSString类型的变量从一个方法传递给另一个。我所做的是:
-(void)some{
NSString *lat = something
NSString *longt = somethingElse
[self test:lat:longt];
}
然后
- (IBAction)test:(NSString *)lat:(NSString *)longt{
doSomeThing
}
但我的问题是现在IBAction按钮在我没有按下的情况下被激活。
如何在我的控制下运行IBAction方法
答案 0 :(得分:1)
你无法通过IBAction传递任意参数,你可以传递控制权发送动作,也可以不传递:
-(IBAction)action:(id)sender;
or
-(IBAction)action;
答案 1 :(得分:0)
测试方法不应该是IBAction
。而是这样做:
- (void)test:(NSString *)lat:(NSString *)longt{
//doSomeThing
}
-(IBAction)myAction:(id)sender
{
//call test from here
[self some];
}
答案 2 :(得分:0)
你应该使用void作为返回类型的方法而不是ibaction。如果你需要它来做某些动作,那就从那里打电话。
答案 3 :(得分:-1)
使用
- (void) test:(NSString *)lat:(NSString *)longt
而不是
- (IBAction)test:(NSString *)lat:(NSString *)longt