Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在导航栏中的导航图标附近隐藏标题_Ios_Swift - Fatal编程技术网

Ios 如何在导航栏中的导航图标附近隐藏标题

Ios 如何在导航栏中的导航图标附近隐藏标题,ios,swift,Ios,Swift,我正在使用storyboard和swift开发一个ios应用程序。我有一个小问题,导航图标附近的标题没有隐藏。我正在设置代码,如self.navigationController?.navigationItem.backBarButtonItem?.title=“” 但它也不起作用。我已经附上了截图。如何解决这个问题 这很简单。但首先是一点理论。backBarButonItem不会影响当前的ViewController,它会影响UINavigationController堆栈中的下一个。我给你举

我正在使用storyboard和swift开发一个ios应用程序。我有一个小问题,导航图标附近的标题没有隐藏。我正在设置代码,如
self.navigationController?.navigationItem.backBarButtonItem?.title=“”

但它也不起作用。我已经附上了截图。如何解决这个问题


这很简单。但首先是一点理论。
backBarButonItem
不会影响当前的
ViewController
,它会影响
UINavigationController
堆栈中的下一个。我给你举个例子。如果您有
ViewController
A
ViewController
B
,那么为了完成任务,您可以在
A
中设置
backbarbuttonim
,在
标题中设置一个空格。然后,当您转到
A->B
时,您将只看到左上角的箭头

解决此问题有两种方法,一种是在故事板中,另一种是在代码中

  • 对于
    情节提要
    ,您需要在下一张图片中设置类似的后退按钮标题,并使用您可以看到的单个空格
  • 第二种方法是在代码中,但为此,您需要一个额外的代码来获得适当的解聘
  • 首先将此代码放在项目中的任何位置

    extension UIViewController {
        @IBAction func unwind(_ sender: UIStoryboardSegue)
        {
    
        }
    }
    
    有了它,然后在视图控制器中执行以下操作:

    class ViewControllerA: UIViewController {
    
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: self, action: #selector(unwind(_:)))
        }
    
    
    }
    
    

    好的编码。致以最诚挚的问候

    这很简单。但首先是一点理论。
    backBarButonItem
    不会影响当前的
    ViewController
    ,它会影响
    UINavigationController
    堆栈中的下一个。我给你举个例子。如果您有
    ViewController
    A
    ViewController
    B
    ,那么为了完成任务,您可以在
    A
    中设置
    backbarbuttonim
    ,在
    标题中设置一个空格。然后,当您转到
    A->B
    时,您将只看到左上角的箭头

    解决此问题有两种方法,一种是在故事板中,另一种是在代码中

  • 对于
    情节提要
    ,您需要在下一张图片中设置类似的后退按钮标题,并使用您可以看到的单个空格
  • 第二种方法是在代码中,但为此,您需要一个额外的代码来获得适当的解聘
  • 首先将此代码放在项目中的任何位置

    extension UIViewController {
        @IBAction func unwind(_ sender: UIStoryboardSegue)
        {
    
        }
    }
    
    有了它,然后在视图控制器中执行以下操作:

    class ViewControllerA: UIViewController {
    
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: self, action: #selector(unwind(_:)))
        }
    
    
    }
    
    

    好的编码。致以最诚挚的问候

    在您的
    viewDidLoad
    方法中添加以下代码

    self.navigationController?.navigationBar.topItem?.title = ""
    
    • 注意:这将删除当前viewController的后退按钮标题,同时也将清除上一个viewController的标题(后退按钮将在其中),因此如果需要,您必须在
      视图中设置上一个viewController的标题

    在您的
    viewDidLoad
    方法中添加以下代码

    self.navigationController?.navigationBar.topItem?.title = ""
    
    • 注意:这将删除当前viewController的后退按钮标题,同时也将清除上一个viewController的标题(后退按钮将在其中),因此如果需要,您必须在
      视图中设置上一个viewController的标题

    navigationItem.leftBarButtonItem=UIBarButtonItem(标题:,样式:。普通,目标:自我,操作:无)我将类似但导航图标隐藏您将在此处找到答案navigationItem.leftBarButtonItem=UIBarButtonItem(标题:,样式:。普通,目标:自我,操作:无)我把像但导航图标隐藏你会在这里找到答案好的,但我导航一个故事板视图控制器到另一个视图控制器。我已经设置了你说的第一种方式,但它不工作。我的故事板在代码中只有一个视图控制器和导航控制器。大部分时间我都在使用代码版本,成功了吗??或者什么都没有成功,但我通过设置topitem得到了修复。Title=“”好的,但我正在将一个情节提要视图控制器导航到另一个视图控制器。我已经设置了您所说的第一种方式,但它不起作用。我的故事板在代码中只有一个视图控制器和导航控制器。大部分时间我都在使用代码版本,成功了吗??或者什么都没有成功,但我通过设置topitem得到了修复。Title=“”