«NSInternalInconsistencyException», причина: «Попытка получить доступ к контроллеру представления, который не существует.Постоянно происходит на некоторых устройствах при «удалении» - PullRequest
0 голосов
/ 25 сентября 2019

Я создал приложение SwiftUI, которое работает на нескольких устройствах: iPhone 6s, 6s Plus, 7, 8, два X.Однако есть один iPhone 6s Plus, который постоянно вылетает из приложения при удалении строк из списка.

var general: Point
@Binding var generalPoints: [Point]

func deleteGeneral(at offsets: IndexSet) {
    if let first = offsets.first {
        let generali = generalPoints[first]
        deletePointFromParse(deletableData: generali)
        generalhPoints.remove(at: first)
    }
}

var body: some View {
    VStack {
        List {
            ForEach (self.generalPoints) { generali in
                VStack(alignment: .leading) {
                    Text(generali.eventReport)
                    .lineLimit(2)
                }
            }
        .onDelete(perform: deleteGeneral)
        }
    .navigationBarTitle("Delete")
    }
}

Сообщение об ошибке при подключении конкретного iPhone 6s Plus к Xcode 11 GM с помощью кабеля:

2019-09-25 20: 18: 11.040835 + 0200 Баллов [392: 54213] * Ошибка подтверждения в - [UINavigationController popToViewController: transition:], /BuildRoot/Library/Caches/com.apple.xbs / Sources / UIKitCore / UIKit-3899.22.15 / UINavigationController.m: 7989 2019-09-25 20: 18: 11.041583 + 0200 баллов [392: 54213] * Завершение работы приложения из-за невыполненного исключения «NSInternalInconsistencyException», причина: «Попытка получить доступ к контроллеру представления, который не существует».*** Первый стек бросить вызов: (0x18ef4498c 0x18ec6d0a4 0x18ee46d1c 0x18f27c8f4 0x1928bd8a0 0x1928bd5b8 0x1c41b5364 0x1c41b4880 0x1c4144f2c 0x1c4235924 0x1c459c2bc 0x1c459bd24 0x1c4592600 0x1c4144ce8 0x1c41411b8 0x101361828 0x101362c04 0x101370c64 0x18eec23c4 0x18eebd3b8 0x18eebc8bc 0x198d27328 0x192f516d4 0x100b4db48 0x18ed47460) Libc ++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException (lldb)

Не имеет значения, если я пропущу строку 'deletePointFromParse'.

Когда я запускаю точно такой же код на подключенном iPhone X, он работает нормально.Я довольно новичок в программировании и застрял на этом непоследовательном поведении моего приложения.Любые предложения о том, как найти ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...