我是iOS新手,
我正在使用Storyboard开发iPhone的购物应用程序,
这是我的应用程序的快照,
TabBarController
包含4个标签NavigationController
当我打开Tab1
(比如说class1
)时,它包含TableView
,点击了tableview,它会带我到Detail page
,{{1}带有标题和后退按钮(我在NavigationBar
中以编程方式添加标题和后退按钮)之后,当我按回按钮时,我正确导航到上一页,这样工作正常..
我的问题是当我打开ViewWillAppear method
(即class1)时,当我在tableview中选择一行后导航到Tab1
时,Detail page
,Detail page
和标题将在BackBtn
中添加bcoz NavigationBar
将被调用,当我在点击Backbtn之前点击ViewWillAppear method
时,我将导航到Tab2
的班级,当我回到Tab2
现在我点击后退按钮我正在导航到我的Tab1
的上一页(即Tab1 class
),但是在class1
后退按钮和class1
的标题在我的Detail page
,我无法隐藏它......
您可以在第class1
中看到BackBtn
,而Title
中有Class1
。
有什么问题 ?
答案 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
会告诉您当前正在选择的项目。
如果您无法通过弹出到根视图控制器并再次推送它来解决它,则可以解决此问题。并确保您没有添加子视图来代替推送视图控制器。