IOS学习 UIAlertView and ActionSheet

来源:互联网 发布:mac系统外置光驱 编辑:程序博客网 时间:2024/05/17 07:49

#import <UIKit/UIKit.h>


#import "HomeViewController.h"


@interface AppDelegate :UIResponder <UIApplicationDelegate>


@property (strong,nonatomic) UIWindow *window;


@property(retain,nonatomic)HomeViewController *viewController;    //新增


@end




#import "AppDelegate.h"


@interface AppDelegate ()


@end


@implementation AppDelegate



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    //新增

    self.viewController=[[HomeViewControlleralloc]init];

    self.window.backgroundColor = [UIColorwhiteColor];

    self.window.rootViewController=self.viewController;

     

    return YES;

}

......


#import <UIKit/UIKit.h>


@interface HomeViewController :UIViewController<UIAlertViewDelegate,UIActionSheetDelegate>

{

    UIAlertView *alertView;

    UIButton *button1;

    UIButton *button2;

    UIActionSheet *actionSheet;

}


@end




#import "HomeViewController.h"


@interface HomeViewController ()


@end


@implementation HomeViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

    button1 = [[UIButtonalloc]initWithFrame:CGRectMake(30,50, 100, 40)];

    [button1setTitle:@"alert"forState:UIControlStateNormal];

    button1.backgroundColor = [UIColorgreenColor];

    [button1addTarget:selfaction:@selector(onClick)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:button1];


    button2 = [[UIButtonalloc]initWithFrame:CGRectMake(180,50, 150, 40)];

    [button2setTitle:@"actionSheet"forState:UIControlStateNormal];

    button2.backgroundColor = [UIColorgreenColor];

    [button2addTarget:selfaction:@selector(action)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:button2];

    

}


- (void)onClick

{

    alertView = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"确定要删除吗"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];

    [alertView show];    //显示

}


- (void)action {

    actionSheet = [[UIActionSheetalloc]initWithTitle:@"提示"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:@"重置"otherButtonTitles:@"选择1",@"选择2",@"选择3",nil];

    [actionSheet showInView:self.view]; //显示

}


//alertView Delegate

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    if (buttonIndex == 0)

    {

        NSLog(@"选中的按钮是取消");}

    else

    {

        NSLog(@"选中的按钮是确定");}

}


//actionSheet Delegate

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

{

    NSLog(@"选中的按钮索引是%d",buttonIndex);

}


- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];


@end




0 0