0

Xcode プロジェクトを Xcode 5 および IOS 7 に更新した後、非常に奇妙な問題が発生しました。私のプロジェクトは、モーダル モードで編集するためにビューを開く iPad プロジェクトです。

更新後、すべてのモーダル ビューは、テキスト フィールド (またはその問題の入力フィールド) にフォーカスした後、中央に配置されなくなります。

次のようにすべてのモーダル ビューを開きます。

if ([[segue identifier] isEqualToString:@"add_log"]) {

    MemberAddLogViewController *vc = [segue destinationViewController];
    vc.selfDelegate = self;
    vc.member = self.member;
}

そして、スタイル=モーダル、プレゼンテーション=デフォルト、トランザクション=デフォルトでシークが作成されます。IOS6 シミュレーターで実行すると、モーダル ビューは中央に表示されますが、IOS7 シミュレーターで実行すると、フォーカスが入力フィールドに設定された後、左または右に「スナップ」します。

[self.subject becomeFirstResponder];

他にこの問題を抱えている人はいますか?

- アップデート - -

このバグに何時間も悩まされた後、viewcontrollerクラスを「やり直し」ようとしましたが、偶然、bebeFirstResponderをviewDidAppearではなくviewDidLoadに追加し、問題を修正しました。

4

1 に答える 1