• Ipad弹出UIAlertControllerStyleActionSheet时发生崩溃


    pad弹出UIAlertControllerStyleActionSheet时,在iphone上运行正常,但在ipad上崩溃,解决代码如下:

    UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"请选择图片" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];

        if (isiPad) {//判断是否为ipad

            UIPopoverPresentationController *popover = alertVc.popoverPresentationController;

            if (popover) {

                popover.sourceView = view;//视图中的某个view

                popover.sourceRect = view.bounds;

                popover.permittedArrowDirections = UIPopoverArrowDirectionDown;//alertVC弹出的位置

            }

        }

        

        UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

            

        }];

        

        UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

        

        }];

        UIAlertAction *action3 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {

            [alertVc dismissViewControllerAnimated:YES completion:nil];

        }];

        

        [alertVc addAction:action1];

        [alertVc addAction:action2];

        [alertVc addAction:action3];

        

        [self presentViewController:alertVc animated:YES completion:nil];

  • 相关阅读:
    s:set标签
    Oracle创建表语句(Create table)语法详解及示例
    jsp:useBean
    四则运算练习
    Navicat Premium无法连上ORACLE数据库的几种问题解决方法
    Ubuntu开机等待5分钟的取消方法
    Ubuntu内网、外网网络IP地址配置
    eclipse中常用的快捷键汇总
    oracle死锁进程及杀死死锁进程
    oracle导入导出表数据
  • 原文地址:https://www.cnblogs.com/lmg4819/p/7595783.html
Copyright © 2020-2023  润新知