如何为应用的第一个运行显示 UIView



我想显示应用程序首次登录的登录视图。我在堆栈溢出本身中找到了几个答案。但是它们中的每一个都会产生一个只有状态栏的黑屏或显示我的其他主页。有没有办法解决这个问题..

解释:

当有人安装该应用程序并首次启动它时,它应该显示一个登录页面。从下次启动开始,应用应从其主页开始。(就像我们在很多应用程序中看到的那样,会有一个"入门页面"或"如何玩"视图)。

谢...

这样做

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
 //first launch
 //show your login view
 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]
 }
 else
{
  // app already launched
}

我从您的问题中了解到的是,当您第一次运行应用程序时,您想加载登录视图,并且在第一次运行后您想加载另一个视图。在这种情况下,您可以使用 iOS 中可用的NSUserDefaults

当您的应用程序第一次运行时,您可以即当您显示登录视图时,您可以在NSUserDefaults中存储一些整数值。当您下次加载应用程序时,您可以在NSUserDefaults中检查值存储

,例如
if(value == 0)
  // load Login View
else
  // load other view

--首先在appdelegate文件中导入您的登录页面.h文件

然后

在 appdelegate.m 文件中

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
//Here create ur login page class's object like below code
  YourLoginPage *Login=[[YourLoginPage alloc]initWithNibName:@"YourLoginPage" bundle:nil];
self.window.rootViewController = Login;

这将起作用,尝试一下。

相关内容

最新更新