Просмотреть контроллер отклонить вопрос - PullRequest
0 голосов
/ 21 сентября 2019

Я настраиваю новое приложение с аутентификацией firebase

Пока вы являетесь зарегистрированным пользователем, у вас нет проблем с созданием и публикацией add (Item), чтобы его могли видеть другие люди.НО, если вы не вошли в систему, пользователь покажет вам всплывающее окно входа!КОТОРЫЕ ИМЕЮТ УТВЕРЖДАЮТ кнопку!

Я пытался создать оператор if, например

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        if segue.identifier == "itemToAddItemSeg" {
            let vc = segue.destination as! AddItemViewController
            vc.category = category!
            }
        }

    private func showItemView(_ item: Item) {

        let itemVC = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "itemView") as! ItemViewController
        itemVC.item = item

        self.navigationController?.pushViewController(itemVC, animated: true)  
    }

    //Mark: Load items
    private func loadItems() {
        downloadItemsFromFirebase(category!.id) { (allItems) in
            self.itemArray = allItems
            self.tableView.reloadData()   
        }
    }

    private func showLoginView() {
        let loginView = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "loginView") 
        self.present(loginView, animated: true, completion: nil)
    }  
}

Какой код необходимо реализовать?- так что если когда мой showlogin выскакивает!кто-то нажмет кнопку отклонения, он не перейдет на AddItemViewCotroller

, более того, он останется на той же странице в itemViewController

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Как я уже говорил ранее, проблема была с переходом, мне очень жаль, если я реализовал неправильный код!Проблема была в том месте, где я реализовывал код, если Muser.curentUser ()! = Nil

было лучшее место, когда кто-то нажимает кнопку «Готово», он спрашивает их, являются ли они зарегистрированными пользователями или нет?добавление всплывающего окна просмотра входа в систему в другом месте решило проблему извините, ребята !!спасибо, что вы лучшие и действительно хорошие люди, потому что вы пытались мне помочь!большое спасибо!

0 голосов
/ 21 сентября 2019

Swift 5

dismiss(animated: true, completion: nil)

Отклоняет контроллер представления, который был представлен модально контроллером представления.

Я не могу сказатькак вы вызываете свою функцию dismiss на основе предоставленного вами кода, но пример реализации метода dismiss:

func dismissButtonTapped() {
   dismiss(animated: true, completion: nil) 
}

Опять же, не уверен, как вы вызываете свою функцию, но приведенного выше примера должно быть достаточно длянаправит вас в правильном направлении.

Это приведет к закрытию showLoginView и удержанию пользователя в itemViewController.

Поскольку вы представили свой loginView морально, это должно сработать.

Ознакомьтесь с документацией о методе dismiss(animated:, completion:) для получения более подробной информации.

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