无法使用ios中的Storyboard删除导航控制器中的BackButton

Kru*_*nal 1 iphone back-button storyboard uinavigationcontroller ios

我是iOS新手,

我正在使用Storyboard为iPhone开发购物App,

这是我的应用程序的快照, TabBarController 包含4个标签 NavigationController

当我打开Tab1(让我说class1)它包含TableView,onclick of tableview它将带我到Detail page标题和后退按钮NavigationBar(我正在以编程方式添加标题和后退按钮ViewWillAppear method)之后,当我点击后退按钮我正确导航到上一页,这工作得很好..

我的问题是当我打开Tab1(即class1)并且当我Detail page在tableview中选择一行后导航到a Detail page,BackBtn并且将在NavigationBarbcoz中添加标题ViewWillAppear method将被调用,当我Tab2在击中Backbtn之前点击时,我导航到类Tab2当我回来时Tab1,现在我点击后退按钮我正在导航到我的前一页Tab1 class(即class1),但在class1 后面按钮和标题Detail page是我的,class1我无法隐藏它...

你可以在第二张图片中看到BackBtn并且TitleClass1... 有什么问题 ?

Par*_*shi 7

只是隐藏那个backButton的viewWillAppear:方法Class1就像轰鸣...

[self.navigationItem setHidesBackButton:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)

要么

[self.navigationItem setHidesBackButton:YES];
Run Code Online (Sandbox Code Playgroud)

更新:

如果你添加自定义按钮UINavigationBar然后只需删除该按钮如下...

self.navigationItem.leftBarButtonItem = nil;
Run Code Online (Sandbox Code Playgroud)

如果你想删除右边的按钮,那么请使用上面的其他代码...

self.navigationItem.rightBarButtonItem = nil;
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助...