1

iOS 6 に関連する問題で立ち往生しています。ユーザー名とパスワードという名前の 2 つのフィールドを持つログイン ビューがあります。両方にテキストを入力すると、ユーザーはログインできます。いくつかのタスクを実行した後、ログアウト ボタンを押してログイン ビューに戻りますが、今回はユーザーがテキスト フィールドに何も入力できません。iOS 5 では動作しますが、iOS 6 では動作しません。解決策を見つけるために、xcode 4.5でアプリを再度作成しましたが、すべてのコードをコピーしましたが、すべてのビューコントローラーは新しいものです。しかし、私はそれを解決できませんでした。

私は app delegate でそれをしました:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   

     (NSDictionary *)launchOptions

       {

        [self.window makeKeyAndVisible];

        [self.window setRootViewController:_navController];

        [[UINavigationBar appearance] setBackgroundImage:[

        UIImage imageNamed: @"top_barBG.png"] forBarMetrics:UIBarMetricsDefault];

       _navController.navigationBarHidden = NO;

        navimage = [[UIImageView alloc] init];

       navimage.frame = CGRectMake(100, 25, 118, 32);

       navimage.image = [UIImage imageNamed:@"Logo.png"];


      [_navController.view addSubview:navimage];



    return YES;

}

1つの問題は、カーソルがキーボードに存在し、resignFirstResponderが機能していない間、すべてのテキストフィールドが何も入力できない内部ビューコントローラーにあります。

みんな私を助けてください。それは大きな助けになります。

4

1 に答える 1

4

iOS 6 でテキスト フィールドが機能しないという問題は、設定されていない xib のウィンドウから発生します。

rootviewcontroller を定義する最初の ViewController を取り上げます。彼の xib は、必然的にウィンドウに関連付けられます: このウィンドウのプロパティ "visible a launch" を true に設定します。

于 2012-11-06T15:11:29.713 に答える