2 mapmapm MapMapM 于 2013.07.01 14:33 提问

iPhone-带选项的警报视图

Android中可以有带选项的警报对话框,如下图:

CSDN移动问答

但是iPhone应该怎么实现类似的呢?

2个回答

gaoXxxing
gaoXxxing   2013.07.01 15:51
已采纳

创建有代理名称和属性的MyCustomAlertViewController,创建 xib。然后这样写:

- (void) alertForAgentName: (NSString*) anAgentName agentPhoneNumber: (NSString*) anAgentPhoneNumber
{
    MyCustomAlertViewController* modalViewController =
        [[MyCustomAlertViewController alloc] initWithNibName: @"MyCustomAlertViewController" bundle:nil];

    modalViewController.agentName = anAgentName;
    modalViewController.agentPhoneNumber = anAgentPhoneNumber;

    UINavigationController *modalViewNavController =
        [[UINavigationController alloc]
        initWithRootViewController: modalViewController];

    [self.navigationController presentModalViewController:
        modalViewNavController animated:YES];
    // If MRC
    [modalViewNavController release];
}

解除对话框时进行调用:

- (IBAction) dismissModalView:(id)sender
{
    [self.parentViewController dismissModalViewControllerAnimated:NO];
}
lianlianbushell
lianlianbushell   2013.07.01 15:56

创建警告:

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
UILabel *labelone = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
labelone.text=@"label1";
[labelone setBackgroundColor:[UIColor clearColor]];
[labelone setTextAlignment:UITextAlignmentLeft];

UILabel *labeltwo = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
labeltwo.text=@"label2";
[labeltwo setBackgroundColor:[UIColor clearColor]];
[labeltwo setTextAlignment:UITextAlignmentLeft];

UILabel *labelthree = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
labelthree.text=@"label3";
[labelthree setBackgroundColor:[UIColor clearColor]];
[labelthree setTextAlignment:UITextAlignmentLeft];

[alert addSubview:labelone];
[alert addSubview:labeltwo];
[alert addSubview:labelthree];

[alert setDelegate:self];
[alert show];
[alert release];

调整警告框的框架尺寸:

- (void)willPresentAlertView:(UIAlertView *)alertView {
alertView.frame = CGRectMake(20.f, 200.f, 280.f, 150.f);
NSArray *subViewArray = alertView.subviews;
for(int x=0;x<[subViewArray count];x++){
    if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]])
    {
        UILabel *label = [subViewArray objectAtIndex:x];
        label.textAlignment = UITextAlignmentLeft;
    }
}
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
创建视图的with check option选项。
对于with check option而言,对delete是没有xian'z
警报属性/新建警报(“选项”页)
警报属性/新建警报(“选项”页) SQL Server 2012 其他版本 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 此主题尚未评级 评价此主题 使用此页可以查看和修改 Microsoft SQL Server 代理警报的选项。
-------视图with check option选项-------------------
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。1.对于update,有with check option,要保证update后,数据要被视图查询出来2.对于delete,有无with check option都一样4.对于insert
添加警报视图UIAlertView
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提示" message:@"单击了动态按钮" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];   [alert show];//动画显示弹出警告     [alert release];  UIA
警报日志和跟踪文件
警报日志是应用于实例和数据库的关键操作的连续记录。其位置由实例参数BACKGROUND_DUMP_DEST确定,名为alert_SID.log,其中,SID是实例名称。 警报中记录的关键操作包括: 1.所有启动和关闭命令,包括中间命令,如ALTER DATABASE MOUNT。 2.实例的所有内部错误(如ORA-600错误)。 3.任何检测到的数据文件块损坏情况。 4.任何已经发生的记
ORA-01720:不存在“****.****"授权选项
转自:http://blog.sina.com.cn/s/blog_68ea97d10101bpef.html 示例: The HR user creates a view with this command: SQL> CREATE VIEW emp_v AS SELECT * FROM scott.emp; Now HR wants to grant the SELECT priv
视图选项
ECNRYPTION:对生成的视图进行加密 SCHEMABINDING:将视图与基表的构架进行绑定,如果进行了绑定,对任何关于基表结构的修改会报错. CHECK Option:当对视图进行修改操作时,当修改的行是当前视图中使用的行时,将不允许修改 A : use northwind go   if object_id('dbo.VcustswithOrders') is not
IPv6协议相关基础
路径MTU 路径MTU是源和目的间所有链路MTU中最小的MTU值。发送节点使用ICMPv6包过大信息发现路径MTU。 1. 发送节点将路径MTU设为发送通信的接口连接链路的MTU。 2. 发送节点发送路径MTU大小的数据包。 3. 如果某个中继路由因为转发链路的MTU值小于数据包大小,则会丢弃数据包并发送ICMPv6包过大信息给发送节点,在包过大信息中包含了转发失
模仿钉钉选择每个步骤的审核人的html代码
1、鼠标移入某个节点可删除当前节点 2、点击添加弹出节点选项视图, 3.点击选项视图的确定按钮可增加一个节点 4.点击选项视图的取消按钮可关闭选项视图 5.会返回最终的节点结果
multisim10游戏拔河机仿真,完整带声音
multisim10游戏拔河机仿真,完整带声音,可以运行符合实验要求15灯,开始警报,赢者警报