Отображать кнопку отмены при представлении VC, не отображать кнопку отмены при нажатии того же VC

У меня есть ViewController, который нужно отображать в двух местах.

Во-первых, венчурный капиталист должен представлять и закрывать с помощью кнопки отмены на панели навигации.

Во-вторых, VC необходимо нажать на стек навигации (он также представлен модально) и не может закрыться (пользователь должен использовать кнопку «Назад» в стеке навигации).

Я могу правильно отображать VC в обоих местах, но не могу правильно использовать кнопку закрытия. Когда я добавляю элемент кнопки панели отмены в VC, он появляется в обоих сценариях. Как я могу показать кнопку отмены при представлении VC и скрыть ее при нажатии VC?

1 ответ

Используя isBeingPresented, вы можете управлять кнопкой отмены,

              if self.isBeingPresented {
           debugPrint("Controller is Presented")
        } else {
            debugPrint("Controller is Pushed")
         }
Другие вопросы по тегам