0

このサイトに投稿するのはこれが初めてです。

私は説明します、私は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];

したがって、このコードは、すべてのフィールドが正しく入力されている場合にボタンログインが押されたときに呼び出される関数によって呼び出される関数に含まれています。ユーザーがボタンを手動でクリックした場合は機能しますが、コードでボタンの関数を自分で呼び出した場合は機能しませんが、どちらの場合も、正常なログインのアラート「ウェルカムバック」が表示されます。壊れているのはストーリーボードのジャンプだけです。

誰かが理由を説明できますか?とても親切になります。

4

1 に答える 1

0

わかりました、解決策を見つけました。

私は自分のメソッドをすばやく起動していました。これは、ビューの読み込み時間に関連していると思います。

私はnstimerで通話を遅らせ、すべてが完全に機能します。

于 2012-09-06T09:08:07.153 に答える