0

我有一个关于视图控制器堆叠的设置问题。我有一个带有标签栏控制器的应用程序。每个标签页都需要一个导航栏,由每个标签页和内容中的导航控制器提供。那里没问题。但是,我需要在选项卡上方的选项卡上方显示一个视图控制器。我不能在 tabbarcontroller(它不是 navcon)上显示 viewcontroler,而且我不能在 tabcon 内使用 navcon,因为选项卡会位于顶部。

所以我把一个 navcon 作为主容器,我把 tabbarcon 放在里面。现在要呈现的 viewcon 位于所有内容之上,但唯一剩下的问题是,主容器 navcon 的导航栏覆盖了 tabbarcon 的 navcon 内的导航栏,我需要最上面的 viewcon 上的标题,它位于所有内容之上。

除了在我在所有内容之上显示视图控制器时打开和关闭主容器 navcon 的导航栏之外,有没有人为此提供更巧妙的解决方案?

4

1 回答 1

0

我在 AppDelegate 中定义了一个属性

@property (strong, nonatomic) UINavigationController* rootNavController;

我可以使用委托对象方法在 TabBar 上呈现 viewController,例如

        self.navController = nil;

        LGLoginViewController* loginView = [[LGLoginViewController alloc] initWithNibName:@"LGLoginViewController"bundle:nil];

        if (!self.navController) {
            self.navController = [[UINavigationController alloc] initWithRootViewController:loginView];
        } else {
            [self.navController initWithRootViewController:loginView];
        }

        self.navController.delegate = self;
        [self.window.rootViewController presentModalViewController:self.navController animated:NO];

后来我解雇了控制器

于 2014-07-07T13:12:59.940 回答