大家好,我刚开始学习iOS开发,目前遇到了一个问题。我想在用户未登录时让登录表单以模态形式出现。
我使用NSUserDefaults来存储用户的id,并简单地检查它是否存在。如果不存在,则希望UIViewController出现。
目前,我在UITabViewController中的UINavigationController中有以下代码。我试图让UIViewController显示在第一个UINavigationController(即所选的导航控制器)上方。目前,动画正在进行中,但是只出现了黑色屏幕,即使Login屏幕已经创建了所有相关文本框等组件。如果将此登录屏幕设置为要加载的初始视图,则可以正常加载。
下面是出现在UINavigationController的第一个viewcontroller中的代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs stringForKey:@"id"]){
LoginViewController *loginController = [[LoginViewController alloc] init];
[self presentModalViewController:loginController animated:YES];
} else {
[self loadCoffeeUserOrders:[prefs stringForKey:@"id"]];
}
模态视图正在加载,但目前只显示黑色,我尝试创建一个新的登录屏幕,但同样出现了这个问题:什么也没有,只有一个黑屏。希望有足够的信息可以让人们理解可能发生了什么,我对iOS开发非常陌生,如果我犯了一些错误,知道我错在哪里会很好。谢谢。