Swift 导航栏标题不显示

Swift 导航栏标题不显示,swift,uinavigationcontroller,uinavigationbar,Swift,Uinavigationcontroller,Uinavigationbar,在故事板中有什么我应该更改或命名的吗?要使其工作,UINavigationController应该嵌入UINavigationController 遵循以下步骤: 转到情节提要 选择UIViewController 点击“编辑器”菜单 点击“嵌入” 选择“导航控制器” 另一件事,你已经做到了: func navtitile(){ let image : UIImage = UIImage(named: "image.jpg")! let imageView = UIImage

在故事板中有什么我应该更改或命名的吗?

要使其工作,
UINavigationController
应该嵌入
UINavigationController

遵循以下步骤:

  • 转到情节提要
  • 选择
    UIViewController
  • 点击“编辑器”菜单
  • 点击“嵌入”
  • 选择“导航控制器”

  • 另一件事,你已经做到了:

    func navtitile(){
    
        let image : UIImage = UIImage(named: "image.jpg")!
        let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
        imageView.contentMode = .scaleAspectFill
        imageView.image = image
        self.navigationItem.titleView = imageView
    
    }
    override func viewDidLoad() {
    
        super.viewDidLoad()
        navtitile()
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    只有将图像作为普通文件添加到项目中时,才应提供完整的文件名“image.jpg”。
    不要强制展开,因为如果对象无法初始化,它将使应用程序崩溃

    鉴于。。。如果已将图像添加到资源目录中,则应该执行以下操作

    UIImage(named: "image.jpg")!
    
    如果未添加导航控制器,则必须添加导航控制器 那就行了


    在我的系统中运行您的代码,我将获得navigationItem上的image.jpg。这就是你想做的吗?但在我的系统中,它的显示标题不是image.jpg。我应该找什么你的image.jpg在哪里?它是在资产中还是在文件系统中?不管怎样,我认为这没关系。如果找不到映像,代码将崩溃。如果您在序列图像板中发布一个指向视图控制器屏幕截图的链接,以及它在运行时的外观,则效果会更好folder@FarasatNiazi很乐意帮忙:)
    UIImage(named: "image")
    
    func navtitile(){
    
        let signinBTN   = UIButton(type: .system)
        signinBTN.frame =  CGRect(x: 0, y: 0, width: 60, height: 30)
        signinBTN.setImage(#imageLiteral(resourceName: "image"), for: .normal)
        let customBarItem = UIBarButtonItem(customView: signinBTN)
        navigationItem.rightBarButtonItem = customBarItem
    }