iOS奇怪的错误,按钮和视图更改

时间:2012-09-05 15:01:33

标签: objective-c ios

这是我第一次在这个网站上发帖。

我解释说,我必须在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];

因此,如果所有字段都正确填充,则此代码位于按下按钮登录时调用的函数调用的函数。 它可以在用户手动点击按钮时工作,但不是在我自己在代码中调用按钮的功能时,但在两种情况下都会显示良好登录的警告“欢迎回来”。只是故事板上的跳跃才被打破。

有人可以解释原因吗?这将是非常友好的。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。

我正在快速解雇我的方法,这与我认为加载视图的时间有关。

我用nstimer延迟了我的电话,一切都很完美。