ios - 如何在 iOS 应用程序启动前打开 ViewController

标签 ios ios4 ios5

我在 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/

相关文章:

带有 Storyboard 的 iOS 应用程序因 *'NSInternalInconsistencyException' 崩溃,原因 : 'The NIB data is invalid.'

ios - 在 QR 码符号中编码 UTF-8 字符

ios - 可以把当前没有显示的uiview转成uiimage吗

iphone - 如何避免隐藏导航栏时出现黑框?

ios - 将 UiSlider 间隔设置为 0.5

iphone - iOS:拍照或从图库中选择

ios - 禁止用户在 UIPageViewController 上仅向特定方向滑动?

ios - 通过WiFi信号连接iPhone,而无需加入WiFi网络

iphone - 如何从 iOS 设置包启动 URL?

iphone - 如何在调整 UIView 大小时设置动画