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