如何将选定的 UIActionSheet 按钮的标题放入标签中?
How to get the title of the selected UIActionSheet button into a label?
我有一个带有一些选项的按钮。
- (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
按钮的标题放入我的 lbViewController1
标签中?
UIActionSheet
已被弃用,因此您应该为 iOS 8.0+ 使用类型为 sheet 的 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];
}
我有一个带有一些选项的按钮。
- (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
按钮的标题放入我的 lbViewController1
标签中?
UIActionSheet
已被弃用,因此您应该为 iOS 8.0+ 使用类型为 sheet 的 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];
}