标签栏的问题,导航到该页面时不显示标签栏

时间:2011-05-21 06:39:09

标签: iphone objective-c uitabbar

在我的测试项目中,我点击一个标签会有5个标签,它会转到相应的类,点击后面的那个屏幕,我会回到我的主页,但是没有标签栏..早些时候是什么那些没有来的5个标签...

以下代码我在后退按钮下使用 其中DataEntry是我需要导航的类

- (void) back_Clicked:(id)sender 
{
     DataEntry *avController;
    UINavigationController *addNavigationController;


    if(avController == nil)
        avController = [[DataEntry alloc] initWithTabBar];

    if(addNavigationController == nil)
        addNavigationController = [[UINavigationController alloc] initWithRootViewController:avController];

    [self. navigationController presentModalViewController:addNavigationController animated:YES];

} 

我必须将该导航控制器添加到标签视图吗?我怎样才能获得点击后退的标签栏,任何人都可以提前帮助我,而不是提前

2 个答案:

答案 0 :(得分:1)

据我了解,您必须已经通过导航控制器或模态推送此视图控制器。所以想法就是简单地解雇它?

如果您使用过[self.navigationController pushViewController:animated:],那么只需[self.navigationController popViewControllerAnimated:YES];。这应该会带您回到早期的视图控制器。

如果你像在这里一样提出了这种模态,你应该[self.navigationController dismissModalViewControllerAnimated:YES];

答案 1 :(得分:0)

如果您需要使用选项卡视图中的后退按钮从视图返回到上一个视图,我建议您在视图中为需要此功能的每个选项卡使用导航控制器。在我看来,试图在不使用导航控制器的情况下实现自定义后退按钮只会让自己变得艰难。

如果您只想点击标签栏按钮时显示一个视图,那么标签栏视图中的普通视图控制器就足够了。

标签栏不应该完全消失,除非它被错误地实现。