我在一个视图中的多个警报意见,我用这个代码来检测哪个按钮被按下:检测按钮按下时有多个警报意见
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if ([title isEqualToString:@"OK"]) {
//for one alert view
[passCode becomeFirstResponder];
} else if ([title isEqualToString:@" OK "]) {
//for another alert view, had to change "OK" to " OK "
[passCodeConfirm becomeFirstResponder];
}
}
现在,因为有多个警报视图在一个视图做不同的事情,我不得不欺骗用户思考“OK”和“OK”是一回事。它工作,看起来很好,但它感觉有点混乱。当然还有另外一种方法可以做到这一点,比如将这个特定于一个警报视图,然后将其具体化为另一个视图。你知道我会怎么做吗?谢谢!
我喜欢这个比我更好的解决方案上面 – gamozzii
很好,谢谢您帮帮我!标签可以分配给几乎任何UI对象吗? –
所有支持标记的getter/setter属性的UI对象,开发人员都可以指定。只要同一类别必须有唯一标签才能正确回应。 –