PushView другой тип контроллеров, получая другой результат - PullRequest
0 голосов
/ 19 ноября 2018

Я создал TabBarController с 5 navControllers (rootviewcontroller: 5 UICollectionViewControllers).Когда я пытаюсь создать новые контроллеры под одним из этих 5 UICollectionViewControllers, я обнаружил проблему ниже:

Когда я нажимаю на UIViewController или UITableViewController, я просто набираю, например:

let editProfileController = EditProfileController()
navigationController?.pushViewController(editProfileController, animated: true)

Однако, когда я пытаюсь подтолкнуть к UICollectionViewController, и я использую ту же строку выше, я получаю ошибку Thread 1: signal SIGABRT, указывающую AppDelegate: UIResponder, UIApplicationDelegate.вывод ошибки: «libc ++ abi.dylib: завершается с необработанным исключением типа NSException (lldb)"

Может кто-нибудь сказать мне, почему? и как я могу решить проблему? Я не использую раскадровку.

1 Ответ

0 голосов
/ 19 ноября 2018

Проведя исследование, я нашел ответ:

Если контроллер, который я собираюсь использовать, является UICollectionViewController, я должен указать следующее:

    let activityController = ActivityController(collectionViewLayout: UICollectionViewFlowLayout())
    navigationController?.pushViewController(activityController, animated: true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...