作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个不同的按钮,它们在单个 map View 中触发一组不同的注释。我有淡出应该出现注释的按钮的操作方法,但我不知道如何在注释方法中说“如果激活此操作,则从此类加载注释”。所以这是我当前的代码
- (void)queryForAllPostsNearLocation:(CLLocation *)currentLocation withNearbyDistance:(CLLocationAccuracy)nearbyDistance {
if (????? IBAction 1 is activated ?????) {
NSString *button1 = @"Today";
}
if (????? IBAction 2 is activated ?????) {
NSString *button1 = @"Tomorrow";
}
PFQuery *query = [PFQuery queryWithClassName:button1];
我希望我能恰本地表达我的问题,并且有人可以帮助我。
最佳答案
如果您问的是我认为您在问的问题,并且“激活”的意思是“已被触及”/“已被选中”,那么您就是在倒退。不要检查按钮是否已在您的 queryForAllPostsNearLocation
方法中被选中,而是让您的按钮触发必要的查询。在下面的示例中,我使 button1
和 button2
对应于 UIButtons,并将 NSString *button1
替换为 NSString *buttonText
只是为了让事情更清楚一些。
- (IBAction)buttonSelected:(id)sender {
NSString *buttonText;
if (sender == button1)
buttonText = @"Today";
else
buttonText = @"Tomorrow";
PFQuery *query = [PFQuery queryWithClassName:buttonText];
}
编辑:为了在这种情况下完成所需的查询,您可以 (1) 将 currentLocation 和 nearbyDistance 存储为类变量,然后在 buttonSelected
中访问它们以在那里完成查询或 ( 2) 您可以在 buttonSelected
中获取 currentLocation
和 nearbyDistance
值,然后调用类似
// Modified to now include the button's text as an argument
-(void)queryForAllPostsNearLocation:(CLLocation *)currentLocation withNearbyDistance:(CLLocationAccuracy)nearbyDistance withButtonText(NSString*)buttonText
从 buttonSelected
中,然后从那里执行查询。
关于ios - IBAction 连接到 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817547/
我是一名优秀的程序员,十分优秀!