0

ここで、過去 3 日間解決しようとしている問題があります。iPhoneアプリを実行すると、この画面が表示されますログイン

すべて正常に動作します。つまり、[電子メールでログイン] ボタンをクリックすると動作します。

「 Facebookでログイン」をクリックすると、この画面が表示されますメニュー

しかし、「ログアウト」ボタンをクリックすると、タイトルなしでこの画面が表示され ログアウト後ログイン、「メールでログイン」が機能しません。

問題は何ですか?

ログアウト ボタンの背後にあるコード:

LoginViewController *LoginviewController = [[LoginViewController alloc]                                                 initWithNibName:@"LoginViewController" bundle:nil];

[self presentViewController:LoginviewController animated:YES completion:nil];

ログアウト ボタンは UITabbarController (プログラムで作成) にあります。これは、2 回目に遷移できない ViewController のスクリーン ショットです。 ここに画像の説明を入力

4

4 に答える 4

1

何のために VC を割り当てましたUITabBarControllerか? きっとUIViewControllerUINavigationController代わりに割り当ててみてくださいUIViewController

UINavigationController *navController = [[UINavigationController alloc] init];
SomeViewController *viewController = [[SomeViewController alloc]  initWithNibName:@"SomeViewController" bundle:nil];
navController.viewControllers = [NSArray arrayWithObject:viewController];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:[NSArray arrayWithObjects:
viewController, nil]];

次にSomeViewController.m

[self.navigationController pushViewController:anotherViewController animated:YES];

anotherViewController.m

[self.navigationController popViewControllerAnimated:YES];

それが役立つことを願っています

于 2013-02-19T11:24:31.473 に答える
0

Log in with Emailコントローラを提示しているときに[ユーザーインタラクション]ボタンを無効にした場所がないか、コードを確認してくださいLoginviaFacebook

于 2013-02-19T09:24:15.103 に答える
0

次のコードを使用して、電子メール btn を使用したログインで viewController を提示します。

 LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
    [self presentModalViewController:loginViewController animated:NO];

ログイン ページに戻るには、次のコードをログアウト ボタンに入力します。

[self dismissModalViewControllerAnimated:NO];
于 2013-02-19T09:11:26.580 に答える
0

だから私は問題を解決しました。次のコードはログアウトボタンに配置する必要があります

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:appDelegate.LoginviewController];

[self presentViewController:navigationController animation:YES 完了: nil];

于 2013-02-19T11:47:47.363 に答える