以编程方式制作第一个屏幕

Posted

技术标签:

【中文标题】以编程方式制作第一个屏幕【英文标题】:Programmatically Make First Screen 【发布时间】:2014-10-14 07:17:41 【问题描述】:

如何将来自多个 VC 的任何 VC 作为我的应用程序的第一个屏幕? 我已将代码放入 AppDelegate 的 didFinishLaunching Mathod 中以实现这一点。

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

   [[Database shareDatabase]createEditableCopyOfDatabaseIfNeeded];
    if ([self checkData])
    
        VC1
    
   else
   
       VC2
   




-(BOOL)checkData

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"pin"] isEqualToString:nil])
    
        return NO;
    
    else
    
        return YES;
    

有没有更好的办法?

【问题讨论】:

【参考方案1】:

是的,你可以在你的 vc1 viewwillappear 上检查这个值,并从你的 vc1 中呈现模式,我猜你想要一个 pin lock 视图控制器。在 vc2 中签入后,您将其关闭。

【讨论】:

实际上我早先尝试过,但我对此有疑问。在这种情况下(如您所说),第一个 VC 是 Display,然后是 Pin VC。 我的观点是,如果 firstVC 已经完成,则不应显示 firstVC。

以上是关于以编程方式制作第一个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

是否可以以编程方式创建展开转场?

以编程方式关闭 Amazon Fire TV 屏幕保护程序

如何以编程方式水平平铺某些窗口?

setNavigationBarHidden 不能以编程方式工作?

如何在 Roblox 第一人称视图中以编程方式调整旋转量?

如何以编程方式禁用解锁屏幕