Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在基于视图的应用程序中,如何将tabbar控制器放置在第二个视图中?_Iphone - Fatal编程技术网

Iphone 在基于视图的应用程序中,如何将tabbar控制器放置在第二个视图中?

Iphone 在基于视图的应用程序中,如何将tabbar控制器放置在第二个视图中?,iphone,Iphone,我对iPhone世界很陌生。我正在处理一个基于视图的项目。我的第一个视图具有登录页。登录成功后,它将移动到下一个视图。 我想要实现的是,当我处于第二视图时。将有一个tabbarcontroller,它有五个选项卡项,第一个选项卡的视图将是visisble。当我单击其他选项卡时,我们将相应地获得下一个视图 现在,如何仅在第二个视图中放置选项卡栏 非常感谢您提供的任何帮助。您需要创建一个ViewController,它是UITabBarViewController的子类。在nib中设计选项卡栏或查看

我对iPhone世界很陌生。我正在处理一个基于视图的项目。我的第一个视图具有登录页。登录成功后,它将移动到下一个视图。 我想要实现的是,当我处于第二视图时。将有一个tabbarcontroller,它有五个选项卡项,第一个选项卡的视图将是visisble。当我单击其他选项卡时,我们将相应地获得下一个视图

现在,如何仅在第二个视图中放置选项卡栏


非常感谢您提供的任何帮助。

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


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

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


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

使用[self-presentModalViewController]在选项卡栏控制器上显示登录控制器。成功登录后,只需将其关闭。

使用[self-presentModalViewController,在tabbar控制器上显示登录控制器。成功登录后,请将其关闭。

谢谢,但这将在tabbar上创建我不想要的登录名。我的登录名将有所不同,登录后下一个视图将显示tabbar。希望我非常清楚我需要什么。提前谢谢。你是指你的登录名吗没有覆盖整个屏幕?因为这正是它应该做的。您可以发布用于显示模态控制器的代码吗?可以是应用程序内委托,也可以是默认视图的视图显示,即应用程序启动后立即显示的视图。谢谢,但这将在选项卡栏上创建我不想要的登录。我的登录将不同,登录后下一个视图将有tabbar。希望我非常清楚我需要什么。提前谢谢。你的意思是你的登录没有覆盖整个屏幕?因为这正是它应该做的。你能发布你用来显示模态控制器的代码吗?无论是在应用程序中委派,还是在视图中显示默认使用的视图,即。在应用程序启动后立即显示的那个。
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.