Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 在IOS中的选项卡栏前面添加登录屏幕_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 在IOS中的选项卡栏前面添加登录屏幕

Iphone 在IOS中的选项卡栏前面添加登录屏幕,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个包含选项卡栏视图的应用程序,在同一个应用程序中有一个login xib(login.xib)及其相应的类文件(LoginController)。我希望当我的应用程序启动时,应该首先加载登录文件,然后单击登录按钮,我的TabBar视图应该启动 尝试了很多方法,但都不管用( 最新的一个问题是,我尝试在application didFinishLaunchingWithOptions结束时将以下代码放入AppDelegate文件中,但遇到错误: loginController = [[Logi

我有一个包含选项卡栏视图的应用程序,在同一个应用程序中有一个login xib(login.xib)及其相应的类文件(LoginController)。我希望当我的应用程序启动时,应该首先加载登录文件,然后单击登录按钮,我的TabBar视图应该启动

尝试了很多方法,但都不管用(

最新的一个问题是,我尝试在application didFinishLaunchingWithOptions结束时将以下代码放入AppDelegate文件中,但遇到错误:

loginController = [[LoginController alloc] init];
[window addSubview:tabcontroller.view];
[window addSubview:loginController.view];
[window makeKeyAndVisible];
return YES;
错误是“loginController”未声明

我遗漏了什么。请告诉我是否有其他方法可以满足我的要求


另外,在登录名中单击按钮()时,我正在内部使用事件润色。

一种方法是将Interface Builder中AppDelegate的视图控制器属性更改为新视图控制器的XIB文件

将选项卡栏和关联的视图控制器移动到另一个nib中,并且仅在登录屏幕完成后加载该选项卡栏和视图控制器

loginController = [[LoginController alloc] initWithNibName:@"login" bundle:nil];
[window addSubview:loginController.view];
[window makeKeyAndVisible];
完成登录检查后添加以下行

[window addSubview:tabcontroller.view];
另外,请检查loginCont在哪里使用

谢谢,

请尝试使用:

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{

     UIView *indicatorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
     UIImageView *splashV=[[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 320, 460)];
     [splashV setImage:[UIImage imageNamed:@"Default.png"]];    
     [indicatorView setBackgroundColor:[UIColor clearColor]];

     [indicatorView addSubview:splashV];
     [self.window addSubview:indicatorView];

     //Take button check credentials on successful login call  StopViewOnsuccessfullogin

}

-(void)StopViewOnsuccessfullogin
{
    [indicatorView removeFromSuperview];
    [splashV release];
        [window addSubview:tabcontroller.view];
        [window makeKeyAndVisible];

}

希望这能起作用….

好的,我正在尝试…但还有一个问题。什么是“initWithNibName:@“login”?“login”代表什么?我仍然收到相同的错误。我需要在.h文件中声明任何内容吗?loginCont只不过是loginController…我已经重命名了它。是的,login是您的.xib名称(如您所述)。只需在头文件中添加#import“LoginController.h”……它会起作用……谢谢。在将头文件添加到AppDelegate中后,我仍然收到错误……不知道为什么……:(我们是否在AppDelegate.h中为LoginController添加了任何内容?