首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当VC用self.present调用时没有显示self.present

当VC用self.present调用时没有显示self.present
EN

Stack Overflow用户
提问于 2018-05-05 12:27:52
回答 1查看 167关注 0票数 1

在这件事上我需要帮助,因为我已经挣扎了几天.

我有一个VC,它有一个名为viewDiDLoad的导航项:

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    self.customization()
    self.fetchData()
}

..。

代码语言:javascript
复制
func customization() {
        self.navigationItem.title = self.currentUser?.displayName
    self.navigationItem.setHidesBackButton(true, animated: false)
    let icon = UIImage.init(named: "back")?.withRenderingMode(.alwaysTemplate)
    let backButton = UIBarButtonItem.init(image: icon!, style: .plain, target: self, action: #selector(self.dismissSelf))
    backButton.tintColor = UIColor(red: 0.0157, green: 0.498, blue: 0, alpha: 1.0)
    self.navigationItem.leftBarButtonItem = backButton
    self.locationManager.delegate = self
    print("called customization()")
}

当使用触发的segue调用时,这是完美的,没有任何问题。

当我用以下方式调用VC时:

代码语言:javascript
复制
    let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
    let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
self.present(viewController, animated: true, completion: nil)

我从控制台获得了到达viewDidLoad和定制()的方法:

代码语言:javascript
复制
called customization() 

但是navigationItem没有显示。

尝试从调用方法复制定制()中的方法,它们将被执行,但也没有显示。

知道这里出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-05 12:35:26

您必须在演示时添加导航:

代码语言:javascript
复制
let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
let nav = UINavigationController(rootViewController: viewController)
self.present(nav, animated: true, completion: nil)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50189437

复制
相关文章

相似问题

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