Можете ли вы определить Segue в раскадровке для себя?

У меня есть приложение, которое представляет структуру папок. У меня есть UITableViewController для списка папок и файлов и UIViewController для документов.

Я хочу иметь возможность рекурсивно перемещаться по структуре папок, поэтому я хочу многократно использовать UITableView папки, пока я позволяю пользователю развернуть структуру папок.

Есть ли способ нарисовать переход от UITableViewController к себе, чтобы при выборе папки я представлял другой экземпляр представления, но с содержимым подпапки?

Я делал это в предыдущих версиях Xcode, но я не могу понять это в Xcode 9.

2 ответа

Решение

Да, ты можешь сделать это. Добавьте скрытую кнопку в контроллере представления и перетаскивайте segue self view controller.

Вы можете использовать Storyboard Reference и Storyboard ID ViewController в скриншоте Интерфейсного Разработчика

Я никогда не создавал переходную ссылку на тот же контроллер представления, но, основываясь на ответе Халила выше, кажется, что это возможно.

Однако вместо того, чтобы возиться со скрытыми кнопками, почему бы вам не присвоить вашей сцене идентификатор раскадровки, а затем создать и протолкнуть / представить контроллер представления с помощью кода? Вы можете поместить свою логику в табличное представление tableView(_:didSelectRowAt:) метод.

Другие вопросы по тегам