Создать кнопку «Назад» по умолчанию с пользовательской кнопкой в ​​LeftBarButtonItems ios - PullRequest
0 голосов
/ 04 сентября 2018

Я создаю проект, в котором мне нужно иметь кнопку возврата по умолчанию и кнопку пользовательского фильтра в левой части панели навигации.

Я создал пользовательскую кнопку возврата, пользовательскую кнопку фильтра и добавил их в leftBarButtonItems

navigationItem.leftBarButtonItems = alignedLeftBarButtonItems()

    func alignedLeftBarButtonItems() -> [UIBarButtonItem] {

            let filterButton = createLeftCustomBarButton()

            // back button creation
            let backButton = UIBarButtonItem(image: R.image.navBackArrow(), style: .plain, target: self, action: #selector(self.backButtonPressed(_:)))
            backButton.tintColor = UIColor.white

            let barButtonsItems = [
                backButton,
                UIBarButtonItem(customView: filterButton)
            ]
            return barButtonsItems
        }

Все хорошо и работает.

Беспокойство:

По умолчанию, пользователь может перейти к предыдущему VC , сдвинув его влево право. Эта функциональность теряется при создании этого. Есть ли способ, которым я могу обе кнопки с функцией скольжения.

Nav Bar

1 Ответ

0 голосов
/ 04 сентября 2018

Вам необходимо использовать UIBarButtonItem, чтобы использовать функцию пролистывания влево или вправо по умолчанию для кнопки назад:

let backButton = UIBarButtonItem(image: Image.backButton, style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionBackButton))
self.navigationItem.leftBarButtonItem = backButton

С пользовательской кнопкой вы не можете получить эту функцию

...