0

2 つのサブビュー (1.UIScrollView と 2.UIView) を持つ UIView (スーパービュー) があります。最初のビューはログイン フォームで、2 番目のビューには起動アニメーション (UIImageView を使用) が含まれています。アニメーションが終了したら、スーパービューからアニメーションを削除します。ログインが検証された後、ホームとその他のナビゲーション コントローラーを持つ新しい TabBarViewController が表示されます。ホーム ナビゲーション コントローラーにはログアウト ボタンがあり、ログアウトのアクションは tabBarViewController 内のメソッド「logout」と呼ばれ、そのメソッドは自身を閉じてログイン フォームに戻ります。

@implementation LoginViewController

MainTabBarViewController *mainTabBarViewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"MainTabBarViewController"];

[self presentViewController: mainTabBarViewController animated: YES completition: nil];

Logout works fine as long as the keyboard is never shown, otherwise the login form doesn´t appear, the superview does.

@implementation MainTabBarViewController

-(void)logout{

[self dismissViewControllerAnimated: YES completition: nil];

}

loginView (1.ScrollView) がスタックの一番上にあり、非表示のプロパティが NO であることに気付きました。

何か案は?前もって感謝します

注: ARC、ストーリーボード、iOS 5 を使用しています

4

1 に答える 1

0

私はloginViewで問題を見つけました.UIScrollViewのフレームを調整して、キーボードが表示されたときにTextFieldの表示領域に移動します.解決策は、loginViewが表示されたときにキーボード通知を登録し、消えたときに登録を解除することでした。

ありがとう、そして私の英語でごめんなさい!!

于 2012-10-25T16:59:16.683 に答える