如何在基于视图的应用程序中将标签栏控制器放在第二个视图中

时间:2011-09-21 08:42:39

标签: iphone

我对iPhone世界很新。我正在开发一个基于视图的项目。我的第一个视图有登录页面。登录成功后,它将移至下一个视图。 我想要实现的是,当我将处于第二视角时。将有一个tabbarcontroller,它有五个标签项,第一个标签的视图将是可见的。当我点击其他标签时,我们会相应地获得下一个视图。

现在,如何仅在第二个视图中放置标签栏?

任何形式的帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:3)

使用[self presentModalViewController在您的tabbar控制器上显示登录控制器。成功登录后,只需将其解雇。

答案 1 :(得分:1)

您需要创建一个ViewController,它是UITabBarViewController的子类。在nib中设计tabbar或查看此控制器的生命周期方法。

登录后将新控制器显示为[self presentModalViewController]

答案 2 :(得分:1)

You need to implement your code as below.
First create a controller class for login.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self generateLoginScreen];

    [self removeLoginScreen]; // On login check implement this method or u can directly write the snippet here as well.



    [self prepareControllersOnTabs];  //your tab controller code function

    [self.window makeKeyAndVisible];
    return YES;
}

-(void) removeLoginScreen
{
    [loginScreenViewController.view removeFromSuperview];
    self.window.rootViewController = self.tabBarController;
    [loginScreenViewController release];
}

-(void) generateLoginScreen
{
    loginScreenViewController = [[LoginScreenController alloc] initWithNibName:@"LoginScreenController" bundle:[NSBundle mainBundle]];

    [self.window addSubview:self.loginScreenViewController.view];
}

Hope this is exactly what u want.