码迷,mamicode.com
首页 > 移动开发 > 详细

警告框和操作表(IOS开发)

时间:2014-11-11 10:39:33      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   ar   os   使用   div   on   

警告框(AlertView)时模态的,不关闭它就不能做其它事情,所以不是下面几种情况不应该随便使用。

1、应用不能继续执行。

如内存不足,没有网络。一般仅仅须要一个button。

2、询问还有一个解决方式。

不能执行时,询问能否够用3G网络。

3、询问对操作的授权。

涉及到訪问隐私信息的时候,须要用户授权,如位置、相冊等。


操作表(ActionSheet)能够给用户提供多个选择。能够利用它将某个图片发给新浪微博或者Facebook平台。

/ 实现UIAlertViewDelegate
// 这个托付事实上没实用到,就当练练手,由于警告窗体有两个按钮索引
// No为0,Yes为1
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"buttonIndex = %li", (long)buttonIndex);
}

// 实现UIActionSheetDelegate
// 这个托付也没有实际意义,就是在输出命令窗体输出按下的索引数,以实现响应
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"buttonIndex = %li", (long)buttonIndex);
}

- (IBAction)testAlertView:(id)sender {
    // 警告框在上文已叙述
    // delegate 參数用于设置该警告窗体的托付对象
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert"
                                                message: @"Alert text goes here"
                                                delegate:self cancelButtonTitle:@"No"
                                              otherButtonTitles:@"Yes",
                              nil];
    [alertView show];
    
}

- (IBAction)testActionSheet:(id)sender {
    // cancelButtonTitle 设置取消标题
    // destructiveButtonTile 设置破坏型按钮,仅仅能有一个在最上面
    UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                  initWithTitle:nil
                                  delegate:self
                                  cancelButtonTitle:@"取消"destructiveButtonTitle:@"破坏性按钮"
                                  otherButtonTitles:@"新浪微博", nil];
    // 设置为自己主动样式
    actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic;
    [actionSheet showInView:self.view];
}


警告框和操作表(IOS开发)

标签:des   style   blog   io   ar   os   使用   div   on   

原文地址:http://www.cnblogs.com/lcchuguo/p/4088684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!