0

ユーザーが次のビューを呼び出すために正常に機能しているユーザー名とパスワードを入力するログイン ビューがあります。ユーザーがログアウトをクリックすると、次を使用して Login viewController を呼び出します。

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

ログアウトボタンのアクションでビューを再度割り当てることが良い考えかどうかはわかりません。私はARCを使用していますが、loginViewControllerを呼び出すと、以前のviewControllerに割り当てられたすべてのメモリがプッシュされることを知りません。

PS:

loginViewController はルート ビュー コントローラーです。つまり、appDelegate の直後に呼び出されます。

navigationController の popViewController メソッドを試しましたが、うまくいきません。

他の提案は本当に感謝しています

4

1 に答える 1

3

ARC を使用しているため、オブジェクトは iOS によって管理されるため、loginViewController を閉じると、メモリ内で使用できなくなります。したがって、次回はloginViewを再度割り当てて提示する必要があります。コードは問題なく、うまく機能します..

ログインとログアウトのトランジションを備えたtabBarを使用して作成されたサンプルアプリがあります。ここで、必要に応じて rootViewController を変更できます。

于 2012-10-23T06:11:55.590 に答える