无法使用ios中的Storyboard删除导航控制器中的后退按钮

时间:2013-01-08 05:46:17

标签: iphone ios uinavigationcontroller storyboard back-button

我是iOS新手,

我正在使用Storyboard开发iPhone的购物应用程序,

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

当我打开Tab1(比如说​​class1)时,它包含TableView,点击了tableview,它会带我到Detail page,{{1}带有标题和后退按钮(我在NavigationBar中以编程方式添加标题和后退按钮)之后,当我按回按钮时,我正确导航到上一页,这样工作正常..

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

您可以在第class1中看到BackBtn,而Title中有Class1 有什么问题 ?

3 个答案:

答案 0 :(得分:7)

只需将viewWillAppear: Class1方法中的backButton隐藏起来,就像吼叫......

[self.navigationItem setHidesBackButton:YES animated:YES];

[self.navigationItem setHidesBackButton:YES];

<强>更新

如果您向UINavigationBar添加自定义按钮,则只需删除该按钮,如下方...

self.navigationItem.leftBarButtonItem = nil;

如果您想删除右侧栏按钮,请使用上面的其他代码...

self.navigationItem.rightBarButtonItem = nil;

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

答案 1 :(得分:3)

详细信息页面中的[btnBack setHidden:YES]方法

viewWillDisapper:

答案 2 :(得分:0)

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

会告诉您当前正在选择的项目。

如果您无法通过弹出到根视图控制器并再次推送它来解决它,则可以解决此问题。并确保您没有添加子视图来代替推送视图控制器。