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 を使用しています