iOS14 CNContactViewController未显示删除按钮问题

问题描述

当我从联系人卡片中按“编辑”时,我的CNContactViewController不在屏幕底部显示删除选项。

NB:对于iOS 13,该按钮仍然显示

screenshot

解决方法

var dbContext = new ApplicationDbContext();
var asset1 = new Asset();
var asset2 = new Asset();

dbContext.Add(asset1);
dbContext.Add(asset2);
dbContext.SaveChanges();

var asset3 = new Asset();

asset3.ParentAssetMixRecords.Add(new AssetMixRecord()
{
    AssetId = asset1.Id,ParentAssetId = asset3.Id
});

asset3.ParentAssetMixRecords.Add(new AssetMixRecord()
{
    AssetId = asset2.Id,ParentAssetId = asset3.Id
});

dbContext.Add(asset3);
dbContext.SaveChanges();
,
.sheet(isPresented: $viewModel.presentingEditContact) {
            NavigationView {
                if #available(iOS 14,*) {
                    return AnyView(CNContactViewControllerRepresentable(contact: self.$viewModel.contact,presentingEditContact: $viewModel.presentingEditContact)
                        .navigationBarTitle("Edit Contact")
                        .edgesIgnoringSafeArea(.top))
                } else {
                    return AnyView(CNContactViewControllerRepresentable(contact: self.$viewModel.contact,presentingEditContact: $viewModel.presentingEditContact)
                        .edgesIgnoringSafeArea(.top))
                }
            }
        }