作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,非常简短的问题。我正在使用 MKMapAnnotation 向我的 iOS 添加注释。我创建一个 int 和一个带有公开按钮的注释,它调用 loadPano 方法,如下所示:
int integervariable;
[disclosureButton addTarget:self
action:@selector(loadPano)
forControlEvents:UIControlEventTouchUpInside];
现在说我想访问方法 load pano 中的整数变量,我该怎么做,我正在努力理解当像上面这样调用时如何将变量传递给新方法。
最佳答案
如果您只需传递与每个公开按钮关联的整数,则可以设置 disclosurebutton.tag = integer value;
。
在标签中传递数据有点hacky,但在简单的情况下它是有效的。
此外,为了使其工作,请这样声明loadpano
:
- (void)loadPano:(UIButton*)sender
{
NSInteger relevantInteger = sender.tag;
// More code here
}
并像这样设置目标:
[disclosureButton addTarget:self
action:@selector(loadPano:)
forControlEvents:UIControlEventTouchUpInside];
请注意,该方法现在采用一个参数,因此选择器包含一个冒号。
关于objective-c - 如何将变量传递给我在使用 @selector(methodname) 时调用的新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163100/
我是一名优秀的程序员,十分优秀!