大家好我是iOS开发的新手,目前我遇到了一些问题,如果用户没有登录,我正在尝试以模态方式显示登录表单.
我正在使用NSUserDefaults存储一个id,我只是检查它是否存在.如果它没有,那么我希望UIViewController出现.
到目前为止,我在UINavigationController中有以下代码,它位于UITabViewController中,我试图让UIViewController出现在第一个UINavigationController(被选中的那个)之上,在动画发生的那一刻但是只有一个即使登录屏幕已经创建了所有相关的文本框等,也会出现黑屏.如果我将此登录屏幕设置为要加载的初始视图,则会加载正常.
这是出现在UINavigationController的First 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"]];
}
Run Code Online (Sandbox Code Playgroud)
模态视图正在加载,但目前它只是显示黑色,我尝试创建一个新的登录屏幕,同样的事情发生:只有一个黑屏.
希望有足够的信息让某人了解可能发生的事情,我对iOS开发很新,所以如果我犯了一些错误,那么知道我哪里出错了会很高兴.
谢谢