Iphone 登录到主应用程序

Iphone 登录到主应用程序,iphone,ios,login,modalviewcontroller,Iphone,Ios,Login,Modalviewcontroller,我已经建立了主应用程序和登录 在appDelegate.m中,我使用选项完成了启动 [self.window addSubview:rootController.view]; 这将加载主视图 但是,我希望它首先加载我的登录,因为在成功登录时,它将加载rootController(主应用程序)等 当我把 [self.validateViewController presentModalViewController:validateViewController animated:YES]; 运

我已经建立了主应用程序和登录

在appDelegate.m中,我使用选项完成了启动

[self.window addSubview:rootController.view];
这将加载主视图

但是,我希望它首先加载我的登录,因为在成功登录时,它将加载rootController(主应用程序)等

当我把

[self.validateViewController presentModalViewController:validateViewController animated:YES]; 
运行应用程序,我得到的只是一个白色屏幕

我做错了什么


->我之所以尝试这样做,是因为目前我先加载了rootController,但在viewDidLoad中,它加载了登录模式。正因为如此,它首先运行numberOfRowsInSection,所以当我登录后最终进入应用程序时,它不会显示任何表视图,因为它已经通过numberOfRowsInSection

只需显示登录名即可

[self presentModalViewController:validateViewController animated:YES];

您需要在已经显示视图的控制器上运行
presentModalViewController
。现在,您正在实际要显示的视图上运行
presentModalViewController

将rootController添加到应用程序窗口后,可以显示validateViewController:

[rootViewController presentModalViewController:validateViewController animated:YES];

出现一个错误,说明:使用未声明的标识符“validateViewController”。。。还有什么建议吗?谢谢。您需要一个validateViewController实例。请先初始化它,你能给我看看吗?我真的卡住了。目前,我在appDelegate.h和@property中有IBOutlet ValidateViewController*ValidateViewController。然后#import ValidateViewController.h、@synthesis ValidateViewController并发布它。谢谢。在展示validateViewController之前分配它“validateViewController*validateViewController=[[validateViewController alloc]initWithNibName:@“validateViewController”捆绑包:nil];”validateViewController.modalPresentationStyle=UIModalPresentationFullScreen;“”[自我呈现ModalViewController:validateViewController动画:是];“”[validateViewController发布];这会抛出错误“SIGABRT”:(我得到一个错误,说线程1:程序收到信号。“SIGABRT”。我是否应该在appDelegate.h和@property it中执行IBOutlet ValidateViewController*ValidateViewController。然后导入ValidateViewController.h,@synthesis ValidateViewController并释放它?我正在这样做,但得到了“SIGABRT”当我运行它时会显示消息…提前感谢。从您的问题中,我得到的印象是您已经在应用程序代理的didFinishLaunchingWithOptions中实例化了validateViewController?!如果您不打算从应用程序代理外部访问该viewController,则无需创建属性。只需创建本地举个例子,展示它,然后马上再次发布。其余的将自动处理。嗨,Till,谢谢你迄今为止的帮助。不过我仍然有麻烦(.目前,它看起来是这样的:img683.imageshack.us/i/unlediem.png和img691.imageshack.us/i/unled1hl.png请您帮忙。谢谢。@K.Hoda抱歉,但现在这很倾向于“给我代码”方向。请不要生气,但你真的应该学习更多关于Objective和CoCoatTouch的知识。也许读一本书或浏览一些教程。