这是我第一次在这个网站上发帖。
我解释说,我必须在ios上开展一个已经很先进的项目。 我是objective-c的新手,当你来自java时,它是一种非常奇怪的语言。
我有一个奇怪的问题。
在应用程序中有一个登录屏幕,你输入邮件并通过,点击按钮然后你进入主视图。这很完美。
我想做的是自动登录。我使用钥匙串,存储,检索,填充我的用户并传递。它完美无缺。 如果我的用户单击登录按钮,它也可以正常工作。
但是如果我自己用代码调用函数,它不会改变视图。我不明白为什么。
我把代码放在这里,我认为调用了更改。
if ([result isEqualToString:@"1"]) {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:Email.text forKey:@"email"];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Welcom back to FriendsCam!" message:@"Start sharing your video" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
//Email.text = nil;
//Password.text = nil;
UIStoryboard *MainStoryboard_iPhone=[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
self.view.window.rootViewController=[MainStoryboard_iPhone instantiateInitialViewController];
因此,如果所有字段都正确填充,则此代码位于按下按钮登录时调用的函数调用的函数。 它可以在用户手动点击按钮时工作,但不是在我自己在代码中调用按钮的功能时,但在两种情况下都会显示良好登录的警告“欢迎回来”。只是故事板上的跳跃才被打破。
有人可以解释原因吗?这将是非常友好的。
答案 0 :(得分:0)
好的,我找到了解决方案。
我正在快速解雇我的方法,这与我认为加载视图的时间有关。
我用nstimer延迟了我的电话,一切都很完美。