首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在以编程方式设置viewController的视图,但在单击按钮后,viewController将不会出现?

我正在以编程方式设置viewController的视图,但在单击按钮后,viewController将不会出现?
EN

Stack Overflow用户
提问于 2018-12-13 08:22:58
回答 1查看 41关注 0票数 -1

roomate Personal Chat按钮不会加载下一个视图控制器。在主故事板中,我设置了segue来显示其余的视图控制器。

代码语言:javascript
运行
复制
import Foundation
import Firebase

class NewDMViewController: UITableViewController, UITextViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.delegate = self


        let image = UIImage(named: "new_message_icon")
        navigationItem.rightBarButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(handleNewMessage))

        navigationItem.leftBarButtonItem = UIBarButtonItem( title: "Back", style: .plain, target: self, action: #selector(backButton))
        checkLogin()
    }
    @objc func handleNewMessage() {
        let newMessageViewController = NewMessageViewController()
        let navController = UINavigationController(rootViewController: newMessageViewController)
        present(navController, animated: true, completion: nil)

    }

    func checkLogin() {
        if Auth.auth().currentUser?.uid == nil {
            perform(#selector(backButton), with:nil, afterDelay:0)
        } else {
            let uid = Auth.auth().currentUser?.uid
            Database.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: {(snapshot)
                in
                if let dictionary = snapshot.value as? [String: AnyObject] {
                    self.navigationItem.title = dictionary["name"] as? String
                }

            }, withCancel: nil)
        }
    }
    @objc func backButton(){ // pushes to rommateviewController

    }
}

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53753340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档