我有一个带有一些选项的按钮.
- (IBAction)monstraractionSheet:(id)sender { UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Titulo" delegate:self cancelButtonTitle:@"Mejor no" destructiveButtonTitle:@"Que miedo" otherButtonTitles:@"Otro boton 1",@"Otro boton 2",nil]; [action showInView: self.view];
选择某个选项后,我会在日志中显示一条消息,以显示选择了哪个按钮.
-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ /*if(actionSheet.tag == 1){ }*/ NSLog(@"El usuario seleciono el boton %ld",(long)buttonIndex); }
在我的ViewController.h中,我的按钮和标签就是这样定义的
@interface ViewController : UIViewController <UIActionSheetDelegate> @property (weak,nonatomic) IBOutlet UILabel *lbViewController1;
解决方法
UIActionSheet已被弃用,因此您应该使用iOS 8.0类型操作表的UIAlertController,但是要使用当前代码回答您的问题,您可以将标签设置为包含按钮的标题,如下所示:
-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ /*if(actionSheet.tag == 1){ }*/ NSLog(@"El usuario seleciono el boton %ld",(long)buttonIndex); self.lbViewController1.text = [actionSheet buttonTitleAtIndex:buttonIndex]; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。