我在 iOS 5 中工作,在加载我的应用程序之前,我想打开另一个 View Controller ,用户应该在其中输入一些数据,例如密码,当密码匹配时,应用程序将被打开,我是不知道如何做到这一点..我尝试了一些代码,我在下面写了
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if(somecondition)
{
ViewController *View =[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[_window addSubview:View.view];
}
return YES;
}
但是我不知道这样的方法对不对,请 friend 们帮帮我..
问候 兰 git
最佳答案
你应该使用
[self.window setRootViewController:yourViewController]
而不是 addSubview
到您的窗口。
顺便说一句,问之前搜索是个好习惯。 ;)
如果你想显示一个像loginView或loadingView这样的 View ,你可以将它设置为你的rootViewController,加载完成后,你可以重置你的rootViewController。
请注意,在您的 ProjectAppDelegate.m 中,您可以获得 window
通过 self.window
,在其他 subview Controller 中,您需要
[[[UIApplication sharedApplication] delegate] window]
获取主窗口。
另一个满足您要求的简单方法是您可以在显示您的应用程序之前只显示一个modalView
。完成后关闭它,然后启动您的应用程序。
您可以获得更多建议HERE .
顺便说一句,很抱歉,几天前您在其他用户评论区写信时,我没有收到您的评论通知。 :( 当你在其他地方评论时,你应该在用户名前添加 @
。
关于ios - 如何在 iOS 应用程序启动前打开 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257888/