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