美文网首页
弹框出现位置

弹框出现位置

作者: 有理想有暴富的小青年 | 来源:发表于2018-06-11 09:30 被阅读6次

    1 弹框出现在屏幕中间位置

    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示"message:@"是否退出" preferredStyle: UIAlertControllerStyleAlert];

        [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];

        [alert addAction:[UIAlertAction actionWithTitle:@"确认"style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {

            //点击确认后需要做的事    }]];

    此方法可以添加文本框,输入内容

        [self presentViewController:alert animated:YES completion:nil]; //注意一定要写此句,否则不会显示

    [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

            textField.placeholder =@"请输入名字";

        }];

        [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

            textField.placeholder =@"请输入价格";

        }];

    2 弹框出现在屏幕底部(两种方式的不同点在于代码第一行最后的,底部是UIAlertControllerStyleActionSheet)

    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示"message:@"是否退出" preferredStyle: UIAlertControllerStyleActionSheet]; 2[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];3[alert addAction:[UIAlertAction actionWithTitle:@"确认"style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {4//点击确认后需要做的事5 }]];6[self presentViewController:alert animated:YES completion:nil];//注意一定要写此句

    [self showViewController:alert sender:nil];//此句也可以

    3无控制器弹框

     注:如果是其它类,不是控制器,则可以用下面方法让弹框显现出来:

    UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;

    [vc showViewController:alert sender:nil];

    相关文章

      网友评论

          本文标题:弹框出现位置

          本文链接:https://www.haomeiwen.com/subject/ohyceftx.html